問題タブ [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 に答える
1565 参照

python - Python でジェネリック XML パーサーを構築しますか?

私は初心者で、Python スクリプトを 1 週間書いた経験があります。

タグの事前知識がなくても、入力 XML を解析する汎用パーサー (将来のすべてのジョブのライブラリ) を作成しようとしています。

  • 入力 XML を解析します。
  • XML から値を取得し、タグに基づいて値を設定します。
  • これらの値を残りのジョブで使用します。

「xml.etree.ElementTree」ライブラリを使用しており、以下の方法で XML を解析できます。

問題は、タグや要素の知識がなくても XML を解析し、その値をどのように使用するかです。複数のチュートリアルを実行しましたが、それらはすべて、以下のようなタグを使用して XML を解析するのに役立ちます

XMLを動的に解析するための適切なチュートリアル、ライブラリ、またはコードスニペットを誰かに教えてもらえますか。

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

python - xml.etree による XML ファイルの読み取りエラー

xml.etree を使用して Python で XML ファイルを読み込もうとしていますが、ファイルの解析中に一部のファイルでメモリ エラーが発生することがあります。私の XML ファイルのサイズは 912Mb です。問題はファイル サイズに関連していますか?

コード:

エラー:

更新:多くの提案に従って、lxmlを試しました

コード:

エラー:

Update2: cElementTree を試しました

コード:

エラー:

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

python - ElementTree を使用して xml から特定の xml データを取り出す方法

以下のようなxml応答を取得しています

そして、アクティベーション属性のみが以下のようなものを持つ上記のxmlからxmlを取得したい:-

resp.txtに元のxmlが含まれている以下のように試しましたが、役に立ちませんでした

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

python - Visual Studio の Python 2.7.11 が cElementTree.py で例外をスローする

過去数日間はうまく機能していた Visual Studio 2015 で Python をコーディングしていますが、今朝、ソリューションとディレクトリを Windows マシンの GitHub で監視されているディレクトリに移動することにしました。ソリューションを移動してデバッグ モードで実行して以来、次のメッセージがスローされます。

型の (浅い) コピー不可能なオブジェクト<type 'element'>

私のプロジェクトにはcElementTree.pyという名前のクラスがないので、私は完全に困惑しています。それは実際にここにあります:

元の場所でコードを問題なく実行できるため、転送中に何かが台無しになりました. 何度もコピーしましたが、その例外がスローされ続けます。そのエラーを解決するにはどうすればよいですか?

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

python - python elementtree を使用して要素の動作をチェックしないのはなぜですか

最終的に、Python で xml を解析する方法を学ぶことにしました。基本的な理解を得るために elementtree を使用しています。私はPython 2.7.9を使用してCentOS 6.5を使用しています。私は次のページに目を通しました:

http://www.diveintopython3.net/xml.html

https://pymotw.com/2/xml/etree/ElementTree/parse.html#traversing-the-parsed-tree

このフォーラムでいくつかの検索を実行しましたが、問題が発生しており、それが私のコードなのか、解析しようとしている xml なのかわかりません。

特定の要素がxmlにあるかどうかを確認できる必要があります。たとえば、以下の xml では、要素 Analyzer が存在するかどうかを確認し、存在する場合は属性を取得する必要があります。次に、Analyzer が存在する場合は、location 要素を確認してテキストを取得し、次に name 要素を確認してそのテキストを取得する必要があります。次のコードは、要素が存在するかどうかを確認すると思いました。

しかし、それは一貫性のない結果をもたらし、場所や名前の要素が見つからないようです。例えば:

動作するように見えますが、

また

絶対にうまくいきません。tree.find() 関数はトップレベルでしか機能しないと思いますか?

では、このチェックを行うにはどうすればよいでしょうか。

ここに私のxmlがあります:

そして、ここに私のコードがあります:

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

python - xmlから属性値を抽出するには?

次のxmlがある場合:

concept1次のようにして、すべてのブランチを見つけることができます

すなわち

属性値にアクセスするにはどうすればよいですか? つまり、 for がcodeforconcept1と等しいかどうかを確認codeします。concept2

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

python - cElementTree を使用して属性を解析する

私はcElementTreeを学んでおり、私のXMLはこのように見えます....「更新された」テキスト(できる!)と「リンク」ノードの「href」の属性値(できない)を取得しようとしています)。

それを解析する私のコードは次のようになります...

href 値はまったくプルされていません。おそらく不要な 2 番目の for ループだと確信しています。更新されたデータは正常に読み込まれますが、href 値を取得する方法がわかりません。誰でもこれに遭遇しますか?

よろしくお願いします。ジャニー