2012-04-19 5 views
1

У меня есть Xml так:Получить HTML содержимое из XML дерева с Dom в Android

<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().
Проблема в том, что я хочу получить весь контент Html из дерева XML. Поэтому я хочу получить результат:

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

Как это сделать с помощью документа (DOM) в Android?
Примечание: Потому что мне нужно отредактировать некоторый контент xml, поэтому я не могу использовать SAX.

ответ

-1

См DOM парсер Пример:

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

XML может иметь различный тип узлов, см возможные типы узлов: http://www.w3schools.com/dom/dom_nodetype.asp

У вас есть различные методы андроида синтаксического Xml через DOM парсер , используются следующие методы:

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 
+0

Спасибо. Я уже прочитал эти API. Но решить мою проблему непросто, потому что мне нужно не только имя и значение узла, но и тег '<,>'. Итак, вопрос КАК? – R4j

Смежные вопросы