Декодируйте XML с помощью Swift и XMLCoder - PullRequest
0 голосов
/ 12 июля 2020

Я могу успешно декодировать файл XML с помощью XMLCoder, но все файлы 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?
...
}

В этом сценарии мой декодер переходит к Машины, но его значение internalMachines пустое.

Я новичок в Swift. Приветствуются любые указатели.

https://github.com/MaxDesiatov/XMLCoder

Спасибо.

...