2011-05-23 19 views
0

多値属性を含むjavaでXMLを解析する必要があります。区切り文字では、 "、"で区切られた場合の最初の値カンマ、次に2番目の値は ";"で区切られます。セミコロン、3番目の値は*星印で区切られ、かつ複数の値を持つXMLパーサー

SAMPLEのXML

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

のArrayList内の値を入れるには、誰もが上記のJavaにおけるアルゴリズムを記述するために私を助けることができますか?

答えて

0

XMLの観点から見ると、そこにあるデータは普通の「テキスト」です。 XMLBeansやJAX-BなどのJava/XMLツールキット、またはSTaXやSAXやDOMの場合は、文字列として渡します。 (またはchar []の部分として)。

それを解析するのはあなた次第です。それはXMLとは関係ありません。通常のJavaコードを書いたり、javaccやANTLRなどのパッケージを使ってレクサーを書くだけでよいでしょう。

私はちょうどStaXを使って、String.split( "、")を使って昔ながらのコードを書いてから、 ":"と書いて、エスケープされたコマンドについて心配する必要はないと仮定します。コロン。

関連する問題