問題タブ [xom]
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.
java - Androidでxmlファイルを解析中にファイルが途中で終了する
XOMをXMLライブラリとして使用してAndroidアプリからxmlファイルを読み取ろうとしています。私はこれを試しています:
しかしnu.xom.ParsingException: Premature end of file.
、ファイルが空の場合でも取得しています。
非常に単純なXML
ファイルを解析する必要があり、XOMの代わりに別のライブラリを使用する準備ができているので、より良いライブラリがあるかどうかを知らせてください。または、XOMを使用した問題の解決策です。
それが役立つ場合は、パーサーを取得するためにxercesを使用しています。
- - - 編集 - - -
PS:これの目的は、空のファイルを解析することではありませんでした。ファイルは、このエラーを示した最初の実行でたまたま空でした。
java - XOM で名前空間を使用して XML の一部を生成する
説明は非常に長いように見えますが、実際には非常に簡単です。
必要なもの
次のxmlドキュメントがあります
xml には基本的に 3 つの名前空間が含まれていることに注意してください。
- アトム: http://www.w3.org/2005/Atom
- dcterms : http://purl.org/dc/terms/
- オープンサーチ: http://a9.com/-/spec/opensearch/1.1/
ここで、単一のatom:entryノードの別の xml ドキュメントを生成する必要があります。以下のように
私が得ているもの
私はXOMを使用していますが、これまで試してみました
そして、名前空間宣言が1つだけの次のxmlを取得しています。以下のように。
問題
Atom名前空間のみが含まれています:(したがって、有効なXMLではありません。名前空間が欠落している子ノードdcterms:identifierがあるためです。
この問題から抜け出すには、ひどく助けが必要です。どんな助けも楽しみにしています。
java - XOM を使用してデフォルトの名前空間で xml に xpath を適用する
デフォルトの名前空間を含む以下の XML があります
そして、何らかの結果が返されることを期待して、次のコードを実行しています
ただし、サイズは常に 0 です。
通った
- https://stackoverflow.com/a/9674145/1160106 [私は本当に奇妙な xpath 構文を取得しませんでした]
- http://www.edankert.com/defaultnamespaces.html#Jaxen_and_XOM [希望が見えます。現在の実装に大きな変更が必要なだけです]
どんな助けも楽しみにしています。
java - 名前空間が XOM の子を持つ XML に xpath を適用する
XOM ライブラリを使用して xml を解析しています。私は次のXMLを持っています
そして、のようなxpathを適用したいns4:parent/ns4:child1/ns1:child2
。だから私のコードは以下のようなものです
そして、私はXPathException
ここに来ています。
ルート要素のみで名前空間コンテキストを作成しているため、その子の名前空間を取得していないことがわかります。したがって、回避策の 1 つは、すべての子をトラバースし、それらの名前空間を収集してXpathContext
オブジェクトに追加することです。しかし、私の xml は 10 ~ 20,000 行になる可能性があります。したがって、トラバーサルアプローチがどれほど効率的であるかが心配です。
より良い提案をお待ちしております
java - とにかく、XOMを取得して非絶対名前空間を許可しますか?
MicrosoftSharePointサイトからのXMLがあります。オープニングラインは次のとおりです。
XOMを使用してこの.xmlファイルを開き、必要な情報を抽出しようとすると、次のように文句を言います。
これは#RowsetSchema名前空間バインディングを参照していると思いますが、これは問題を引き起こしているようです。追加してみました
XMLReaderにXOMBuilderに渡しますが、役に立ちませんでした。
XOMにXMLをロードして必要なデータを抽出させる方法はありますか、それとも独自のXMLパーサーを作成する必要がありますか?
ありがとう :)
xml - XMLを書くためのXOMまたはDOMアプローチ?
メモリと使用状況に応じて、どのアプローチを使用するのが良いでしょうか。DOM か XOM か? 簡単な XML 記述用。
良い一日
xml - XML 解析のパフォーマンス DOM と XOM の比較
異なるパーサー Parser X (XOM) と Parser Y (DOM) を使用して、Java で同じ XML 構文解析アルゴリズムを作成しました。200 万回のループ内にコードを埋め込んで実行する必要がある操作の数を模倣し、Java プロファイラーを使用してパフォーマンスを監視しました。測定値を以下に示します。
いくつか質問があります。
サイズが 100 MB に達する約 200 万の XML を処理したい場合はどうすればよいでしょうか? パフォーマンスを向上させるには、どちらが優れていますか。パフォーマンスは時間に対して測定されます (このプロセス専用のマシンがあるため、マシンの使用率に関係なく、すべての XML の処理をより速く終了するものです)。要するに、メモリ VS CPU 時間 VS 稼働時間の点でどちらが優れているか
CPU パワーをフルに活用してより速く終了することは可能ですか? マルチスレッド?
パフォーマンスを測定したい場合。CPU 時間または稼働時間を使用する必要がありますか。CPU時間はCPUがプロセスを完了するために費やす時間であり、稼働時間はプロセスを完了するためにマシンが時計にかかる合計時間であることを知っていますか?
この測定値が 1 回の実行の結果ではなく平均であるという事実にもかかわらず、パーサー Y がパーサー X と同じ稼働時間で、CPU 時間がはるかに短いのはなぜですか。
パーサー Y の稼働時間を短くして、CPU 時間のパフォーマンスの違いを実生活に反映させることは可能ですか。