首页 > 解决方案 > 使用 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

谢谢。

标签: swiftxmldecode

解决方案


推荐阅读