10

こんにちは、Web サービスから文字列を取得しています。

この文字列を解析して、エラー メッセージのテキストを取得する必要がありますか?

私の文字列は次のようになります。

<response>
<returnCode>-2</returnCode>
<error>
<errorCode>100</errorCode>
<errorMessage>ERROR HERE!!!</errorMessage>
</error>
</response>

文字列を解析するか、xml に変換してから解析する方が良いですか?

4

3 に答える 3

2

おそらく、XML パーサーを使用して DOM を使用して XML に変換し、テキストを取得します。これには、堅牢であり、何かがコメントアウトされている次のような行などの異常な状況に対処できるという利点があります。

<!-- commented out <errorMessage>ERROR HERE!!!</errorMessage> -->

自分で解析しようとすると、このような問題に陥る可能性があります。また、要件が拡大した場合、コードを簡単に変更できるという利点もあります。

http://docs.oracle.com/cd/B28359_01/appdev.111/b28394/adx_j_parser.htm

于 2013-10-29T14:34:03.850 に答える
1

XML文書です。XML パーサーを使用します。

文字列操作を使用して分解できます。ただし、エンティティのデコード、文字エンコーディング、CDATA セクションなどについて心配する必要があります。XML パーサーがこれらすべてを行います。

生の DOM/SAX 実装を使用するよりも単純な XML 解析アプローチについては、JDOMを調べてください。

于 2013-10-29T14:33:43.963 に答える