我遵循了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是他们的向导。
答案 0 :(得分:6)
安德鲁,
看起来,一旦用xml文件初始化TBXML,就像你看到的那样,然后使用各种API“遍历”文档中的元素。我没有测试过这个,但是在你的例子中会出现“body”是“note”的子元素,因此......首先获取note元素并从根元素中提取并从note元素中提取body元素。 / p>
TBXMLElement *noteElement = [TBXML childElementNamed:@"note" parentElement:rootXMLElement];
TBXMLElement *bodyElement = [TBXML childElementNamed:@"body" parentElement:noteElement];
此时你应该能够遍历任何事情。
- 弗兰克