2011-01-07 57 views
1

我遵循了TBXML指南,它已成功安裝到我的代碼中,但他們的指南對我沒有意義。我想從XML文檔中獲取一些值。他們已經開始這一進程的一個例子是:無法理解如何工作TBXML

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>

有人能給我一個快速的例子,說明如何fr om這個XML文件,我將能夠提取<body>這個?他們的指南看起來相當直截了當,但我似乎無法理解它。

http://www.tbxml.co.uk/TBXML/Guides_-_Loading_an_XML_document.html是他們的指導。

+0

對此有何好運? – 2011-01-20 11:53:43

回答

6

安德魯,

看來,一旦你初始化TBXML與xml文件,因爲它似乎你有,你再「橫」的文檔中的元素使用各種AP​​I。我沒有測試過這個,但是它會出現在你的例子中,「body」是「note」的子元素,因此...首先獲取音符元素並從根元素中提取音符元素中的body元素。

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

你應該能夠在這一點上遍歷任何東西。

- Frank