在Objective C中解析两个空XML元素之间的文本

时间:2010-08-03 12:59:46

标签: iphone objective-c xml parsing

我已经知道如何解析包含目标C中的内容(<this> Content </this>的XML元素,但我目前正在使用一个Web服务,该服务在两个封闭元素(<begin-paragraph/> The content I need <end-paragraph/>)之间返回我需要的内容我一直在网上寻找任何其他人这样做的例子,但我找不到任何东西。如果有人知道如何在两个空元素之间阅读并愿意分享,我会非常感激。

2 个答案:

答案 0 :(得分:2)

我不得不说我认为这是滥用XML。

但是我已经检查过,遗憾的是它已经很好了,所以NSXMLParser(我假设你正在使用它)应该能够应付它。

您基本上需要通过处理NSXMLParserDelegate中的start元素和结束元素事件来检查您所在的元素。然后,在收到–parser:didEndElement:namespaceURI:qualifiedName:的{​​{1}}消息后,抓住您在begin-paragraph收到的所有文字,直至收到-parser:foundCharacters:的{​​{1}}

答案 1 :(得分:0)

我不知道iPhone上的DOM一致性如何,但一般程序如下:

  1. 导航到您的DOM中的<begin-paragraph />
  2. 获取该节点的下一个兄弟。这是您需要的内容。 (Node :: nextSibling属性)
  3. 如果您想要其他元素,请继续使用相同的方法收集它们,直至到达<end-paragraph />