XML Parser с многозначным - PullRequest
0 голосов
/ 23 мая 2011

Мне нужно проанализировать XML в Java, который содержит многозначные атрибуты. с разделителями, первое значение разделено запятой ",", а второе значение разделено символом ";" точка с запятой, третье значение ограничивается знаком * и помещает значения в массив

ОБРАЗЕЦ XML

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

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

1 Ответ

0 голосов
/ 23 мая 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...