我有一个带有多个入口节点的 XML 文件:
<entry>
<published>2013-12-19T13:30:20-05:00</published>
<title>This is a title</title>
<content type="html">This is the content</content>
<author>
<name>Valentina</name>
</author>
</entry>
我正在尝试使用 XPath 解析它(用于学习目的),但我似乎无法让它工作。我有以下代码:
NSData* xmlData = [[NSMutableData alloc] initWithContentsOfURL:[NSURL URLWithString:link]];
GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil];
NSArray* entries = [document.rootElement elementsForName:@"entry"];
for(GDataXMLElement* element in entries)
{
published = [element nodesForXPath:@"/entry/published" error:nil][0];
}
index 0 beyond bounds for empty array
尝试获取published
节点文本时总是出错。我尝试了不同的方法,但不知道什么是正确的方法。
Entries 数组包含 10 个入口节点。