2012-01-31 4 views
0

У меня есть требование как проанализировать существующие строки XML (извлеченные из базы данных), так и создать новые для хранения в базе данных.Работа с XML-строками

мне не нужен полный документ разбора (я знаю, боярышник, чтобы сделать это) - мне просто нужно, чтобы разобрать, что составит единый элемент документа формы ...

<rootElement><childElement1>value</childElement1><childElement2>value</childElement2>...</rootElement> 

Это один строка сохраняется как поле DEX TEXT, и каждый ребенок уникален (без повторений).

Для разбора (в псевдокоде) Я ищу что-то вроде ...

String xmlString = "<rootElement><helloElement>Hello</helloElement></rootElement>"; 
SomeParserClass xmlStringParser = new SomeParserClass("rootElement"); //Set root 
String helloString = xmlStringParser.getValue("helloElement"); 

Я также нужно что-то подобное, чтобы создать строки.

В C# я могу использовать XmlTextReader и XmlTextWriter для выполнения подобных вещей - есть ли Java-эквивалент для Android?

+2

Попробуйте XPath, он встроен из Android-API уровня 8. – st0le

+1

Либо DOM-синтаксический анализ, либо XPath должны работать на вас. – kosa

ответ

1

Если вы обрабатываете только один элемент, используйте XPath было бы очень удобно. Если вы хотите прочитать или написать несколько элементов или даже весь XML-файл, попробуйте использовать DOM для этого. Оба они включены в стандартный Java API.

+0

Спасибо, я получил его работу, как мне нужно, чтобы использовать DOM после разработки способа чтения строки в документе. – Squonk