Skip to main content

Parse XML - SwiftyXML

パース

swift
import SwiftUI
let xml = XML(string: text)

DOM的に 親子階層をたどる場合

swift
    for c1 in xml.xmlChildren {
print(c1.xmlName)
for c2 in c1.xmlChildren {
print(c2.xmlName)
}
}

Xpath 的に取得

swift
for placemark in xml.Document.Folder.Placemark {
let parkName = placemark.name.stringValue
let coordinates = placemark.Point.coordinates.stringValue.trimmingCharacters(in: .whitespacesAndNewlines).split(separator: ",")[0...1]
print(coordinates)
}