无法理解如何使用TBXML

And*_*rew 1 iphone cocoa-touch objective-c 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是他们的向导.

Fra*_* C. 6

安德鲁,

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

TBXMLElement *noteElement = [TBXML childElementNamed:@"note" parentElement:rootXMLElement];
TBXMLElement *bodyElement = [TBXML childElementNamed:@"body" parentElement:noteElement];
Run Code Online (Sandbox Code Playgroud)

此时你应该可以遍历任何事情.

- 弗兰克