2011-05-23 48 views
0

我需要解析包含多值屬性的Java中的XML。帶分隔符,如果用「,」逗號,則第二個值由「」劃定;分號,第三值由*星座分隔,並把該ArrayList具有多值的XML解析器

示例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(「,」),然後爲「:」的老式代碼,假設您不必擔心轉義命令和冒號。