問題タブ [elementtree]

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 に答える
6211 参照

python - Python ElementTreeを使用して複数の(親、子)ノードを反復する

ElementTree for Python(2.6)の標準実装では、子ノードから親へのポインターは提供されません。したがって、親が必要な場合は、子ではなく親をループすることをお勧めします。

私のxmlが次の形式であると考えてください。

以下は、親を考慮せずにすべての「パラ」ノードを検索します。

これ(effbotから採用)は、子ノードの代わりにループすることで親を格納します。

これは完全に理にかなっており、条件付きで拡張して(おそらく)(1)と同じ結果を達成できますが、親情報を追加します。

ElementTreeのドキュメントでは、getiterator()メソッドが深さ優先探索を実行することを提案しています。親(1)を検索せずに実行すると、次のようになります。

ただし、(3)のパラグラフからテキストを抽出すると、次のようになります。

これは幅優先のようです。

したがって、これは2つの疑問を提起します。

  1. これは正しく、期待される動作ですか?
  2. 子が特定のタイプである必要があるが、ドキュメントの順序を維持する必要がある場合、親は何でもかまいませんが、(親、子)タプルをどのように抽出しますか。2つのループを実行し、(3)によって生成された(親、子)を(1)によって生成された順序にマッピングすることは理想的ではないと思います。
0 投票する
2 に答える
9272 参照

python - Element Tree を使用した XML ファイルの解析

多数の .xml ファイル (約 70) があり、それらからいくつかの座標を抽出する必要があります。どうやらこれを行う最善の方法は、要素ツリーを使用して xml ファイルを解析することです。私は Python を初めて使用し (非常に新しい!)、要素ツリーに付属するすべてのドキュメントを理解するのに苦労しています! 誰かが要素ツリーを使用したコードを持っているかどうか、または誰かがそれについて説明できるかどうか疑問に思っていました..ありがとう!

これは、私の XML ファイルのサンプルです。

下隅と上隅の座標 (lowerCorner/upperCorner) を抽出する必要があります。

更新:これが私の完全なスクリプトです:

私は今、エラーが発生しています:

メッセージ ファイル名 行位置
トレースバック
D:\J040083\TXT_EXTRACTION.py 32
parse C:\Python25\Lib\xml\etree\ElementTree.py 862
parse C:\Python25\Lib\xml\etree\ElementTree.py 579
IOError: [ Errno 13] 権限が拒否されました: 'D:/J040083'

そして今、私は本当に混乱しています。なぜなら、これらのファイルに、これとほぼ同じ別のスクリプトでアクセスできるからです!!

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

python - マルチプロセッシングを使用したetree.iterparseの分割統治

したがって、cElementTree.iterparseを使用して反復解析する大きなxmlドキュメント(ファイルサイズ> 100 mb)を想像してみましょう。

しかし、インテルが私たちに約束したすべてのコアは価値があると思います。どのようにそれらを使用するのでしょうか。これが私が欲しいものです:

これにはいくつかの問題があるようです。特に、iterparse()によって返されるイテレータがスライスに抵抗するように見えることです。

大きなxmlドキュメントの解析ワークロードを2つまたは4つの別々のタスクに分割する方法はありますか(ドキュメント全体をメモリにロードせずに?目的は別々のプロセッサでタスクを実行することです)。

0 投票する
8 に答える
12799 参照

python - lxml.etree、element.text が要素からテキスト全体を返さない

xpath 経由でいくつかの html を破棄し、それを etree に変換しました。これに似たもの:

しかし、element.text を呼び出すと、text1 しか取得できません (そこにある必要があります。FireBug でクエリを確認すると、要素のテキストが強調表示され、埋め込まれたアンカー要素の前後の両方のテキストが表示されます...

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

python - Python ElementTreeを使用してXMLファイルの値を再帰的に設定しますか?

次のようなXMLファイルが提供されます。

子ノードの値を合計して、親を再帰的に設定するにはどうすればよいですか?

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

python - Python/ElementTree を使用して XML に要素のノードを挿入する

値が 5 未満の場合、XML ツリーを走査してサブ要素を追加する必要があります。たとえば、この XML は次のように変更できます。

この XML。

Python の ElementTree でそれを行うにはどうすればよいですか?

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

c++ - C++ XML ライブラリに相当する Python の xml.etree.ElementTree

xml.etree.ElementTreeライブラリは非常に用途が広く便利な XML プロセッサであることがわかりました。C++はどうですか?いくつかの C++ XML ツール (Xerces-C++、TinyXml) を見つけましたが、それはxml.domに似ています。

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

python - ElementTree/Pythonで複数の属性を使用してオカレンスを検索する

私は次のXMLを持っています。

Q:ノードを見つけるにはどうすればよい<testcase name="VHDL_BUILD_Passthrough" status="run" time="0" classname="TestOne" />ですか?関数を見つけましたtree.find()が、この関数のパラメーターは要素名のようです。

属性に基づいてノードを見つける必要があります:name = "VHDL_BUILD_Passthrough" AND classname="TestOne"

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

python - 要素ツリーを使用して xml ファイルを読み取る

私は1つのxmlファイルを持っています。そのように見えます、

こんな感じでやってみました…………

しかし、それはエラーを示しています

今、私はすべてのChapterNo、ChapterNameなどを個別に要素ツリーを使用して取得したいと思います.これらのデータをデータベースに挿入したいと思います....誰も私を助けることができますか?

Rgds、

ニミー

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

python - elementtree を使用してループ内で複数の xml アイテムを取得する

elementtree を使用して xml ファイルをループしようとしています。ファイルは次のようになります。

これを elementtree で読んだ後、私はこれを行うことができます:

でも1ループで値段も出したい…こんな感じで…

...しかし、私はできません。次に何をするかわからない - 「要素」ごとに別の「検索」を行う必要がありますか?

助けてくれてありがとう!