0

不正な形式のXMLコンテンツは無効であり、使用しないでください。ただし、他に機会はありません。サービスのWebサイトを解析したいのですが、終了タグがありません。AndroidのXMLPullParserを使用していますが、次の例外が発生します。

XmlPullParserException: expected: /div read: a (position:END_TAG </a>@40:104)

問題はこの部分です:

<div id="header_right">
<img src="/templates/stw_green_wide/images/header.png" width="800px" height="92px" alt="" /></a>
</div>

本当に必要でない場合は、サードパーティのライブラリを使用したくありません。

よろしくと新年あけましておめでとうございます!

4

1 に答える 1

1

パーサーで「RELAXED FEATURE」を設定してみてください。より寛大になります。ドキュメントを参照してください:

http://developer.android.com/reference/android/util/Xml.html#FEATURE_RELAXED

しかし...そのXMLパーサーでHTMLを解析しようとしていることに注意してください。HTML は XML ではなく、多くのサイトは xhtml を使用していないため、問題が発生する可能性があります。代わりに HTML パーサーを使用すると、頭痛の種が大幅に減ります。私はこれを使用したことはありませんが、Android ではかなりうまく機能すると聞いています。ちょっとしたグーグル検索で見つけられるものは他にもあると思います。ただし、HTMLパーサーを使用してHTMLを解析することを強くお勧めします:)

http://jsoup.org/

于 2013-01-01T17:39:06.393 に答える