2012-01-18 63 views

回答

0

因爲你不解釋你的XML是什麼問題,我會假設你指的是您的XML文件包含很多屬性(code="EUR"等等),並且元素中沒有值。如果你看看在NSXMLParserDelegate reference,你會看到你具備的功能

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict 

最後一個參數,attributeDict,將包含您目前是在元素的屬性。只需從這裏提取屬性,然後按照自己的意願去做。

0

Bendik是正確的,因爲我不知道你分手的原因,所以我要建議你下面的步驟,確保你有你的分析過程中通過成功的所有階段,

  • 創建XML解析器對象。
  • 設置解析器的委託。
  • 正如Bendik所言,使用下面的委託方法來解析xml feed的每個節點。

    - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict

  • 使用類型的attributeDict NSDictionary中,你可以得到的值對應的鍵「屬性」

  • 不要忘記取的屬性值(在解析XML文件,你會之前將空管檢查爲每個節點獲取一個空白字符)。
相關問題