問題タブ [celementtree]

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 投票する
2 に答える
1525 参照

python - cElementTree を使用して XML からすべてのノードを検索する

cElementTree を使用して xml ツリー内のすべてのノードを見つける方法はありますか? findall メソッドは、指定されたタグに対してのみ機能します。

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

python - cElementTree を使用して親ノードを取得する方法は?

xml の場合

親のタプルを含むリスト、xml 内の各親のデータが必要です。

cElementTreeを使用してそれを行う方法はありますか? 私は子、データに対してそれを行うことができますが、残念ながら子はすべての値が同一であるため、あまり役に立ちません。

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

django - Django soaplib エラー

いくつかのチュートリアルに従って、Django を使用して小さな「Hello World」Web サービスを作成しようとしていますが、同じ障壁に何度もぶつかっています。view.py と soaplib_handler.py を定義しました。

ビュー.py:

soaplib_handler.py:

そして、「response = super....」という行が問題を引き起こしているようです。url.py にマップされた /hello_world/services.wsdl を読み込むと、次のようになります。

/hello_world/service.wsdl の AttributeError 'module' オブジェクトに属性 'tostring' がありません

完全なエラー メッセージについては、こちらを参照してください: http://saers.dk:8000/hello_world/service.wsdl

このエラーが発生する理由について何か提案はありますか? ElementTree はどこで定義されていますか?

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

python - cElementTreeを使用したPythonでのXMLファイルの解析:ファイル内のエラーと行番号の処理

ライブラリを使用してcElementTree、Python で XML ファイルを解析しています。すべてが正常に機能しています

しかし、XML の値が正しくない場合に、ユーザーに完全なエラー メッセージを提供したいと考えています。

たとえば、次の XML があるとします。

href属性が存在しないか、特定のリストにない値を持っているかどうかをユーザーに伝えたい。

今のところ、私は次のようなものを持っています

私の例外がどこかでキャッチされます。

しかし、さらに、ファイル内の XML 要素の行番号を表示したいと考えています。cElementTreeは、ツリーの XML 要素の行番号に関する情報を保存していないようです... :-(

質問:それができる同等の XML ライブラリはありますか? または、XML ファイル内の XML 要素の位置にアクセスする方法はありますか?

ありがとう

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

python - どの Python XML ライブラリを使用すればよいですか?

プロジェクトの XML ファイルを処理します。以前は lxml を使用することに決めていましたが、要件を読んだ後、私の目的には ElemenTree の方が適していると思います。

処理する必要がある XML ファイルは次のとおりです。

  1. サイズが小さい。通常は 10 KB 未満です。

  2. 名前空間はありません。

  3. 単純な XML 構造。

XML のサイズが小さいため、メモリは問題になりません。私の唯一の懸念は、高速な解析です。

何を持って行けばいいですか?ほとんどの場合、人々がlxmlを推奨しているのを見てきましたが、私の解析要件を考えると、本当にそれから恩恵を受ける立場にあるのでしょうか、それともElementTreeが私の目的により適していますか?

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

python - xml.etree.cElementTree を使用した XML の解析

「xml」という名前の文字列に次の XML があります。

Blah という値を取得しようとしていますが、xml.etree.cElementTree に問題があります。find() および findtext() メソッドを試しましたが、何もしませんでした。最終的に私はこれをしました:

要素は要素と等しくなりましたが、これは私が望むものです(とにかくこのソリューションのために)が、そこから内部テキストを取得するにはどうすればよいですか? element.text は機能しません。何か案は?

編集: element.text は私に None を与えます

PS: Python 2.5 atm を使用しています。

追加の質問: Python で xml 文字列を解析するより良い方法は何ですか?

0 投票する
6 に答える
475 参照

python - ファイル全体を解析せずにツリーのルートを取得するにはどうすればよいですか?

さまざまなツールからのxmlレポートを解析するためのxmlパーサーを作成しています。各ツールは、さまざまなタグを使用してさまざまなレポートを生成します。

例えば:

Arachni<arachni_report></arachni_report>は、ツリールートタグとしてxmlレポートを生成します。

nmap<nmaprun></nmaprun>は、ツリールートタグとしてxmlレポートを生成します。

必要なツールのいずれかからの有効なレポートでない限り、ファイル全体を解析しないようにしています。

最初に使用しようと思ったのはElementTreeで、xmlファイル全体を解析し(有効なxmlが含まれていると想定)、レポートがArachniまたはnmapに属しているかどうかをツリールートに基づいて確認します。

私は現在cElementTreeを使用しており、私が知る限り、getroot()はここではオプションではありませんが、私の目標は、このパーサーが不要なファイルを解析せずに、認識されたファイルのみで動作するようにすることです。

ちなみに、事前のおかげで、私はまだxml解析について学んでいます。

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

python - xml.etree.cElementTree の型要素が if ステートメントで認識されない

cElementTree を使用して xml ファイルを解析しています。.getroot() 関数を使用すると、結果として要素タイプが得られます。この型をif文で使いたい

ただし、次の操作を行うと、型が認識されません。

出力:

そう

タイプとして「Element」を指定しますが、

偽を与える

そのような型を if ステートメントで使用するにはどうすればよいですか?

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

python - cElementTreeのiterparseメソッドを使用するときに要素の親を知るにはどうすればよいですか?

親が機能でない限り、xmlファイルの要素をループして、すべての要素を生成したいと思います。

したがって、擬似コードでは

要素の親を取得するにはどうすればよいですか?tree.getiterator()関数で可能であることは知っていますが、xmlファイルが数ギガ大きいため、完全なツリーを構築したくありません。

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

python - ElementTree / cElementTreeの違い?

ElementTree では機能するが、cElementTree では機能しない小さな xml 解析 python スニペットがあります。何故ですか?

これにより例外が発生します。

このように呼び出されたとき

編集: スニペットが python 2.7.2 では機能するが、python 3.2.2 または 3.1.4 では機能しないことに気付きました。

更新: Python 3.3 で修正されたようです