swift - 使用 Swift 和 XMLCoder 解码 XML
问题描述
我可以使用 XMLCoder 成功解码 XML 文件,但是我需要处理的 XML 文件都将包含我不想实际解码的 XML 部分——我需要将其存储为字符串。我知道将包含此部分的元素名称,但是当我尝试解码文件时,此部分始终为空,而不是包含现有 XML 作为字符串。
所以如果我的 XML 是这样的:
<RootElement>
<Track>
<Section>
<Machines>
<MachineOne>
....
</MachineOne>
</Machines>
<Section>
</Track>
</RootElement>
我想解码到 Machines 节点并将 Machines 类中的所有内容存储为字符串。
class RootElement: Codable {
var track:Track?
...
}
class Track: Codable {
var section: Section?
...
}
class Section: Codable {
var machines: Machines?
....
}
class Machines: Codable {
var internalMachines: String?
...
}
在这种情况下,我的解码器进入 Machines,但它的 internalMachines 值为空。
我对 Swift 很陌生。任何指针都非常感谢。
https://github.com/MaxDesiatov/XMLCoder
谢谢。
解决方案
推荐阅读
- angular - 为什么我的 takeUntil 使用主题和身份验证服务不起作用?
- responsive-filemanager - responsivefilemanager 不在上传的文件夹中显示 webp 图像
- git - 为什么我在 git checkout 上收到文件丢失的错误?
- azure - FileHandler 未注册或更新
- visual-studio-code - 如何将文本从 cmd 提示符发送到 vscode?
- javascript - 如何更改 Angular 中的 url 参数?
- intellij-idea - 为什么我的 pycharm 项目加载不加载?
- node.js - 如何修复 node-sass 的使用已被弃用?
- aws-cli - 使用 aws cli 或 CDK 一次为 Cloudwatch 的所有日志组创建加密
- python - 在 GitHub Actions 中问题缓存 python 依赖项