Разбор XML с использованием NSXml Document
Я делаю приложение Cocoa, которое анализирует файлы nib/xib и предоставляет все детали его подпредставлений. С документом NSXMlDocument довольно круто разбирается документ, но в одном месте возникают проблемы с получением нужного значения из структуры xml.
Это структура:
Я получаю все дочерние узлы, но не атрибуты метки. Как получить атрибуты? Я использовал свойство attributeKeys в XmlNode, но оно дает мне пустой массив. Есть ли свойство, которое дает мне желаемое значение из структуры?
Любая помощь будет оценена.
Я просто хочу получить идентификатор метки из структуры.
1 ответ
Было бы хорошо узнать ответ сам. После получения объекта NSXmlNode просто передайте его в NSXmlElement и отправьте сообщение attributeForName, чтобы получить значение.
В моем случае,
let sc = subviews?.childCount
для var x = 0; х<ск; х = х + 1 {
let each = subviews?.childAtIndex(x) as? NSXMLElement
print(each?.attributeForName("id"))
}