помогите разобраться,
есть xml файл. в нем есть такая строчка:
| Код |
<?xml version="1.0" encoding="UTF-8"?> <body> <text>Hallo</text> <content_id><smil></content_id> </body>
|
обрабатываю через org.w3c.dom.Document
| Код | DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); _xmlDocument = docBuilder.parse(new InputSource(new StringReader(sXmlResp)));
|
где sXmlResp мой документ.
затем я его читаю примерно так:
| Код | public void createMmsList(Document doc) {
ArrayList<Mms> mmsList = new ArrayList<Mms>(); try { Node body = doc.getElementsByTagName("body").item(0);
for (int i = 0; i < body.getChildNodes().getLength(); i++) { Node child = body.getChildNodes().item(i); if (child.getNodeType() == Node.ELEMENT_NODE) { if (child.getNodeName().equals("text")) { String text = child.getFirstChild().getNodeValue() } if (child.getNodeName().equals("content_id")) { String content_id = child.getFirstChild().getNodeValue() } } } } catch (Exception e) { System.out.println(e.getMessage()); }
}
|
так вот переменная text = "Hallo", а content_id = "<".
почему, как исправить? |