Разбор 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"))

}

Другие вопросы по тегам