У меня есть строка, которую я пытаюсь извлечь из значений. Для удобства я подумал, что преобразование строки в документ и последующий синтаксический анализ xml - лучший способ сделать это, но я сталкиваюсь со всеми виды проблем! Строка выглядит следующим образом:Java parse XML string
<Messagexxx>
<Unit>
<contact>0</contact>
<text>Test Content</text>
<date>09-Sep-14 13:56</date>
<subject>Test Title</subject>
</Unit>
</Messagexxx>
Может кто-то мне точку в правильном пути для достижения своей цели чтения значений из тегов.
Я попытался с помощью следующего фрагмента кода, но я все значения в массиве
null! Document xml = null; Node T = null; try { xml = stringToDom(message); T = xml.getLastChild(); } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(xml.getFirstChild() != null){ }
Что такое «всевозможные проблемы»? Покажите код, который вы используете, и опишите проблемы, которые у вас есть. – Tomalak
Поиск SAX и DOM –
Привет Я попытался использовать следующий фрагмент, но все значения в массиве равны нулю! Документ xml = null; Узел T = null; try { \t \t \t xml = stringToDom (message); \t \t \t \t T = xml.getLastChild(); \t \t \t} задвижка (SAXException е) { \t \t \t \t // TODO автоматическая генерация улова Блокировать \t \t \t \t e.printStackTrace(); \t \t \t} задвижка (ParserConfigurationException е) { \t \t \t \t // TODO автоматическая генерация улова Блокировать \t \t \t \t e.printStackTrace(); \t \t \t} поймать (IOException е) { \t \t \t \t // TODO автоматическая генерация улова Блокировать \t \t \t \t e.printStackTrace(); \t \t} если (xml.getFirstChild()! = NULL) {} – joebohen