NSXMLDocument - изменение узлов / атрибутов - PullRequest
0 голосов
/ 29 марта 2011

Есть ли простой способ обновить узлы в NSXMLDocument? Я пришел из c # фона, и вы можете сделать простой XmlDocument.SelectSingleNode("XPATH"), чтобы выбрать узел и XmlNode.InnerText = "abc", чтобы установить значение узла.

Я не могу найти какие-либо методы, которые позволили бы мне сделать это в документации Apple NSXMLDocument ?

Спасибо,
Тея

1 Ответ

0 голосов
/ 29 марта 2011

NSXMLDocument - это подкласс NSXMLNode, который имеет метод nodesForXPath:error:, который, похоже, даст вам массив, содержащий узлы, за которыми вы следите.Что-то вроде этого:

NSError err;
NSArray * nodes = [myXMLDoc nodesForXPath:theXPath error:&err];
if( !nodes ){ 
    // handle error
}
[[nodes objectAtIndex:0] setStringValue:@"abc"];

Может быть другой метод, чем setStringValue:, который вы хотите вызвать на результирующем узле, возможно.

(Если что-то с NSError заставило вас сказать «WTF?», Быстро взгляните на Руководство по обработке ошибок .)

...