具有多值的XML解析器

时间:2011-05-23 19:41:49

标签: java xml parsing delimiter

我需要在java中解析包含多值属性的XML。带分隔符,第一个值如果用“,”逗号分隔,则第二个值用“;”分隔半冒号,第三个值由*星号分隔,并将值放在arraylist

示例XML

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

有人可以帮我在java中编写一个算法吗?

1 个答案:

答案 0 :(得分:0)

从XML的角度来看,那里的数据只是普通的“文本”。任何Java / XML工具包,例如XMLBeans或JAX-B,或者就STaX或SAX或DOM而言,只会将其作为字符串传递。 (或者作为char []的一部分。

由您来解析它;它与XML无关。您可以编写普通的Java代码,或者使用javacc甚至ANTLR等软件包编写词法分析器。

我,我只是使用StaX,然后编写使用String.split(“,”)的旧式代码,然后编写“:”,假设您不必担心转义命令和冒号

相关问题