опять вопрос. На этот раз я анализирую XML-сообщения, полученные от сервера.
Кто-то считал себя умным и решил поместить HTML-страницы в сообщение XML. Теперь у меня возникли некоторые проблемы, потому что я хочу извлечь эту HTML-страницу в виде строки из этого XML-сообщения.
Хорошо, это XML-сообщение, которое я анализирую:
<AmigoRequest>
<From></From>
<To></To>
<MessageType>showMessage</MessageType>
<Param0>general message</Param0>
<Param1><html><head>test</head><body>Testhtml</body></html></Param1>
</AmigoRequest>
Вы видите, что в Param1 указана HTML-страница. Я попытался извлечь сообщение следующим образом:
public String getParam1(Document d) {
if (d.getDocumentElement().getTagName().equals("AmigoRequest")) {
NodeList results = d.getElementsByTagName("Param1");
// Messagetype depends on what message we are reading.
if (results.getLength() > 0 && results != null) {
return results.item(0).getFirstChild().getNodeValue();
}
}
return "";
}
Где d - это сообщение XML в форме документа.
Он всегда возвращает мне нулевое значение, потому что getNodeValue () возвращает нулевое значение.
Когда я пытаюсь использовать results.item (0) .getFirstChild (). HasChildNodes (), он возвращает true, потому что видит, что в сообщении есть тег.
Как извлечь html-сообщение <html><head>test</head><body>Testhtml</body></html>
из Param0 в строку?
Я использую Android SDK 1.5 (почти Java) и DOM Parser.
Спасибо за ваше время и ответы.
Антек