1

我有一个这样的 XML:

  <root>
    <item>
    <content type="HTML">
       <![CDATA[<html>
        <head></head>
        <body>something goes there</body>
       </html>]]>
    </content>         
   </item>
   <item>
    <content type="Text">
      Something goes there
    </content>         
   </item>
  </root>

内容是文本类型,我可以使用node.getTextContent()
问题是我想从 Xml 树中获取所有 Html 内容。所以我想要得到的结果是字符串:

  "<html><head></head><body>some thing goes there</body></html>"

如何使用 Android 中的 Document (DOM) 做到这一点?
注意:因为我必须编辑一些 xml 内容,所以我不能使用 SAX。

4

1 回答 1

-1

请参阅 DOM 解析器示例:

http://androiddevelopement.blogspot.in/2011/06/android-xml-parsing-tutorial-using.html

xml 可能有不同类型的节点,请参阅可能的节点类型: http ://www.w3schools.com/dom/dom_nodetype.asp

您在 android 中有多种方法可以通过 DOM 解析器解析 Xml,有用的方法如下:

getElementsByTagName - Return Array of Nodes by Tag Name specified.
getChildNodes - retervies the list of childs of Node
getAttributes()- retrieves attributes of a Node
getFirstChild- returns first child node of Node Object
getNodeName, getNodeType, getNodeValue- returns corresponding values from Node
于 2012-04-19T04:50:10.927 回答