2
如果在文檔中定義了XMLNS屬性,那麼我的XPath查詢不起作用。我發現這可能是因爲所有元素都使用默認的XMLNS,而我的XPath則不是。但是,我無法在NSXML(用於描述和解析XML文檔的常見Objective C類族)中找到任何合適的方法來解決該問題。NSXML添加命名空間以使XPath查詢起作用
例如,如果data
不包含XMLNS,則以下代碼正常工作。如何讓代碼正常工作?
NSXMLDocument *xml = [[NSXMLDocument alloc] initWithData:data options:0 error:&error];
NSArray *result = [xml nodesForXPath:@"/parent/child" error:&error];
XPath具有名稱空間支持。你嘗試過使用它嗎? – jtbandes
聽起來很有希望,但是如何將名稱空間添加到我的XPath? – nip3o
也許我錯了,它並沒有完全內置到XPath中。但NSXML *支持:http://cocoa-simple.blogspot.com/2006/06/nsxmlnode-and-xpath-and-namespaces.html – jtbandes