我需要在java中解析包含多值属性的XML。带分隔符,第一个值如果用“,”逗号分隔,则第二个值用“;”分隔半冒号,第三个值由*星号分隔,并将值放在arraylist
中示例XML
<ab:AttributeValue>name:may, age=23; sex:m*name:june, age=24;sex:m</ab:AttributeValue>
有人可以帮我在java中编写一个算法吗?
答案 0 :(得分:0)
从XML的角度来看,那里的数据只是普通的“文本”。任何Java / XML工具包,例如XMLBeans或JAX-B,或者就STaX或SAX或DOM而言,只会将其作为字符串传递。 (或者作为char []的一部分。
由您来解析它;它与XML无关。您可以编写普通的Java代码,或者使用javacc甚至ANTLR等软件包编写词法分析器。
我,我只是使用StaX,然后编写使用String.split(“,”)的旧式代码,然后编写“:”,假设您不必担心转义命令和冒号