Как редактировать и обновлять XML-файл с помощью Swift - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь объединить два XML-файла в новый XML-файл. Также добавляем одну строку <xxxxxxxxxxXML Seperatorxxxxxxxxxx> между двумя xml.

Я использую модуль SWXMLHash для анализа моего xml-файла. У меня уже есть два варианта XML, которые мне нужно объединить. Спасибо!

var oldXML: XMLIndexer?
var newXML: XMLIndexer?
var combinedXML: XMLIndexer?

func mergeEHR(oldXML: XMLIndexer, newXML: XMLIndexer) -> XMLIndexer {
        do {

            /// Don't know how to merge it.

        } catch {
            print(error)
        }
 }

Я хочу, чтобы это было

var combinedXML = 

<oldXML>
...
</oldXML>
xxxxxxxxxxXML Seperatorxxxxxxxxxx
<newXML>
 ...
</newXML>

1 Ответ

0 голосов
/ 04 октября 2019

Поскольку объединенное XML будет недопустимым XML (даже если это так, не имеет значения), рассматривайте их как необработанные String:

let oldXMLString = try! String(contentsOfFile: <#PathToOldXML#>) // If it is on the file, else assign it the way it should
let separator = "<xxxxxxxxxxXML Seperatorxxxxxxxxxx>"
let newXMLString = try! String(contentsOfFile: <#PathToNewXML#>) // If it is on the file, else assign it the way it should

let combinedXMLString = [oldXMLString, separator, newXMLString].joined(separator: "\n")
try! combinedXMLString.write(toFile: <#PathToDestinationOfTheCombinedXML#>, atomically: <#Bool#>, encoding: <#String.Encoding#>)

Затем вы можете снова обработать результат как неверный XML или т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...