問題タブ [xmlpullparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1447 参照

android - Android での XmlPullParser の問題

そのため、コードを確認すると、xml が読み込まれたときに例外がスローされることはありません...正常に動作します。

問題は、2 つのタグでテキストを読み込もうとしている doXML メソッドにあります。

生成されるエラーは 18:19:41.654: W/System.err(329): org.xmlpull.v1.XmlPullParserException: name expected (position:START_TAG @59:57 in java.io.InputStreamReader@44f049c8) です。

コードはおそらく必要以上に複雑だと思います...しかし、エラーを理解できません。ありがとう

0 投票する
1 に答える
152 参照

java - XMLPull-基本クラスと派生クラスの間でノード解析を分割します

次のドキュメントを解析するためのXMLプル解析アプローチを検討しています。

対応するJavaオブジェクトを生成します。私は抽象基本クラスComponentを持っています。その責任は、高さと幅を持つジェネリックComponentを記述することであり、渡された「ノード」(より正確には、パーサー)の対応するXML属性を解析することによってこれらの値を取得できるはずです。ノードを指す)。

Componentから派生して、2つの具体的なクラスButtonとImageがあり、それぞれテキストと画像を追加します。XML属性からこれらの値を初期化できる必要があります。

これは、クラスの実装のスケッチです。

問題は、この動作を取得するために解析を実装する方法です。私の主な懸念は、パーサーでnextTag()を呼び出すと、パーサー自体が「変更」されることです。したがって、Componentスーパークラスがノード全体を読み取って幅と高さを取得する場合(super()コンストラクターを呼び出す)、派生クラスはどのようにして同じノードを読み取ってそれ自体を初期化できますか?

ありがとう ;)

0 投票する
0 に答える
568 参照

android - XmlPullParser 例外 - 解決できません

アセットフォルダーからxmlファイルを読み取る基本的なメソッドReadXML()があります。これを実行すると、例外はスローされません。しかし、このメソッド内から doXML() メソッドを呼び出して、xml ファイルからテキストを抽出し、このテキストをテキストビューに設定しようとします。doXML() メソッドを実行すると、次のエラーが発生し続けます...生成されるエラーは

エラーがどこにあるかを確認するためにxmlファイルを短縮しようとしました...基本的に、それぞれにタイトル、作成者などを含む4つの「試行」がある場合、最初の3つは実際にテキストビューに読み込まれます...上記のエラーはまだLogCatで生成されています...しかし、最後のものはロードされません...そのため、おそらくコードロジックに問題がありますが、それを理解することはできません.

前もって感謝します。

コードはおそらく必要以上に複雑だと思います...しかし、doXML() メソッドが正しく実行されない理由がわかりません。

0 投票する
0 に答える
315 参照

android - XmlPullParser の位置を格納する

Androidでxmlファイルを解析するためにXmlPullParserを使用しています。ただし、いつでもパーサーを一時停止したい。

RandomAccessFile から作成した Filechannels を使用します。次に、Channels.newInputstream() メソッドを使用して入力ストリームを作成します。

私の考えは、各xml開始タグの位置を保存することでした。操作を一時停止してから再開すると、ファイルチャネルの位置を以前に保存した位置に設定しました。

ただし、XMLPullParser が 8231 バイトのバッファを使用するという問題に直面しています。これは、xml 開始タグの正確な位置がわからないことを意味します。

xmlpullparser に getLineNumber() メソッドがあることはわかりましたが、set メソッドが見当たりません。

ファイル内のxml開始タグの正確な位置を知る方法を知っている人はいますか?

よろしくお願いします。

0 投票する
2 に答える
5683 参照

android - XmlPullParser が InputStream で機能しない

Androidアプリでxml解析にXmlPullParserを使用していますが、入力をInputStreamとして設定すると機能しませんが、入力をReaderとして設定すると機能し始めます

InputStream オブジェクトからのデータを文字列に格納し、その文字列を入力として設定しても、このコードは正常に機能します。

0 投票する
2 に答える
1213 参照

android - android ksoap call xmlpullparser例外

SOAP サービスを呼び出すためにksoap2を使用しました。android2.2では問題なく動作しますが、同じコードをandroid2.3.3以降で実行すると、次の行で例外がスローされます。

スローされる例外は次のとおりです。

このメソッドを呼び出すためにパラメータは必要ありません。助けてください。:(

0 投票する
1 に答える
824 参照

java - android xmlプルパーサー?

Android開発者サイトはxmlプルパーサーを推奨しています..そのコードを試して(Eclipseにコピーしました)、エラーは発生しません。しかし、実行しようとすると、次のようになります。

Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/ref/FinalReference

それで私はインターネットを荒らし、オンラインに投稿された「解決策」を試しましたが、役に立ちませんでした. 気まぐれに、org.xml を見つけようとしましたが、そこにありません。だから私はそれをダウンロードして、どこにバガーを保存するのか疑問に思っています!

しかし、おそらく問題はまったくそうではありません。コードを単純な Java ファイルとして保存すると、パッケージ (org.xml...) が見つからないと表示されます。

だから私はこれのポイントは...

このプログラムを Eclipse (indigo) でどのように実行しますか?

0 投票する
2 に答える
933 参照

java - XMLPullParser 特殊文字

XMLPullParser を使用して、残念ながら次のような特別な文字が含まれている XML ドキュメントを解析します: または &...一部のテキスト コンテンツの中央)。この XML ファイルを制御できないため、ドキュメントの解析中にこの問題を修正する必要があります。

これどうやってするの?私はすでにいくつかの調査を行っており、ENTITY_REF という eventType を実装できることがわかりましたが、そのアプローチに対処する方法がわかりません。

何かのヒントになれば幸いです。

私のパーサー:

0 投票する
3 に答える
14507 参照

android - AndroidのXML SAXパーサー、プルパーサー、DOMパーサーの違い

Androidの XML SAX パーサー、プル パーサー、DOM パーサーの違いを知りたいです。どの条件で、どちらがパフォーマンスと実装で優れていますか?

ありがとう。ホバイブ。

0 投票する
1 に答える
3307 参照

android - AndroidでXMLプルパーサーを使用してXML解析を実行する

XMLPullParserを使用してXML解析を試みています。しかし、私はnametitleとnameのデータのみを取得しています。残りのデータについては、例外が発生しています。以下に私のコードを投稿しています。

主な活動

パーサークラス

XMLファイル

私がドロップボックスにアップロードしたこのXMLファイルのURLは次のとおりです。

logcatの詳細は次のとおりです。