无法理解如何使用TBXML

时间:2011-01-07 17:44:14

标签: iphone objective-c cocoa-touch xml-parsing

我遵循了TBXML指南,它已成功安装到我的代码中,但它们的指南对我没有意义。我想从XML文档中获取一些值。他们开始这个过程的一个例子是:

TBXML * tbxml = [[TBXML tbxmlWithURL:[NSURL URLWithString:@"http://www.w3schools.com/XML/note.xml"]] retain];

在NSLog中,对我来说,这会返回:

<TBXML: 0x4e3cc90>

此示例XML文件包含以下内容:

<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>

有人可以给我一个快速的例子,说明如何从这个XML文件中提取<body>这个吗?他们的导游确实看起来相当直接,但我似乎无法理解它。

http://www.tbxml.co.uk/TBXML/Guides_-_Loading_an_XML_document.html是他们的向导。

1 个答案:

答案 0 :(得分:6)

安德鲁,

看起来,一旦用xml文件初始化TBXML,就像你看到的那样,然后使用各种AP​​I“遍历”文档中的元素。我没有测试过这个,但是在你的例子中会出现“body”是“note”的子元素,因此......首先获取note元素并从根元素中提取并从note元素中提取body元素。 / p>

TBXMLElement *noteElement = [TBXML childElementNamed:@"note" parentElement:rootXMLElement];
TBXMLElement *bodyElement = [TBXML childElementNamed:@"body" parentElement:noteElement];

此时你应该能够遍历任何事情。

- 弗兰克