2011-05-23 3 views
0

Мне нужно разобрать XML в java, который содержит многозначные атрибуты. с разделителями, первое значение, если оно ограничено запятой «,», тогда второе значение делится на «;» Точка с запятой, третье значение разграничены * звезда знак, и положить значения внутри ArrayListXML Parser с несколькими значениями

SAMPLE XML

<ab:AttributeValue>name:may, age=23; sex:m*name:june, age=24;sex:m</ab:AttributeValue> 

кто-нибудь может помочь мне написать алгоритм в Java для выше?

ответ

0

С точки зрения XML, в данных есть только обычный «текст». Любой набор инструментов java/XML, например XMLBeans или JAX-B, или, если на то пошло, STaX или SAX или DOM, просто доставляет его в виде строки. (Или как куски char []).

Это зависит от вас, чтобы разобрать его; это не связано с XML. Вы можете просто написать обычный Java-код или написать лексер с пакетом, таким как javacc или даже ANTLR.

Я бы просто использовал StaX, а затем написал старомодный код, который использовал String.split (","), а затем для ":", предполагая, что вам не нужно беспокоиться об экранированных командах и колоны.

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