問題タブ [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.
python - Python でジェネリック XML パーサーを構築しますか?
私は初心者で、Python スクリプトを 1 週間書いた経験があります。
タグの事前知識がなくても、入力 XML を解析する汎用パーサー (将来のすべてのジョブのライブラリ) を作成しようとしています。
- 入力 XML を解析します。
- XML から値を取得し、タグに基づいて値を設定します。
- これらの値を残りのジョブで使用します。
「xml.etree.ElementTree」ライブラリを使用しており、以下の方法で XML を解析できます。
問題は、タグや要素の知識がなくても XML を解析し、その値をどのように使用するかです。複数のチュートリアルを実行しましたが、それらはすべて、以下のようなタグを使用して XML を解析するのに役立ちます
XMLを動的に解析するための適切なチュートリアル、ライブラリ、またはコードスニペットを誰かに教えてもらえますか。
python - xml.etree による XML ファイルの読み取りエラー
xml.etree を使用して Python で XML ファイルを読み込もうとしていますが、ファイルの解析中に一部のファイルでメモリ エラーが発生することがあります。私の XML ファイルのサイズは 912Mb です。問題はファイル サイズに関連していますか?
コード:
エラー:
更新:多くの提案に従って、lxmlを試しました
コード:
エラー:
Update2: cElementTree を試しました
コード:
エラー:
python - ElementTree を使用して xml から特定の xml データを取り出す方法
以下のようなxml応答を取得しています
そして、アクティベーション属性のみが以下のようなものを持つ上記のxmlからxmlを取得したい:-
resp.txtに元のxmlが含まれている以下のように試しましたが、役に立ちませんでした
python - Visual Studio の Python 2.7.11 が cElementTree.py で例外をスローする
過去数日間はうまく機能していた Visual Studio 2015 で Python をコーディングしていますが、今朝、ソリューションとディレクトリを Windows マシンの GitHub で監視されているディレクトリに移動することにしました。ソリューションを移動してデバッグ モードで実行して以来、次のメッセージがスローされます。
型の (浅い) コピー不可能なオブジェクト
<type 'element'>
私のプロジェクトにはcElementTree.pyという名前のクラスがないので、私は完全に困惑しています。それは実際にここにあります:
元の場所でコードを問題なく実行できるため、転送中に何かが台無しになりました. 何度もコピーしましたが、その例外がスローされ続けます。そのエラーを解決するにはどうすればよいですか?
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があります:
そして、ここに私のコードがあります:
python - xmlから属性値を抽出するには?
次のxmlがある場合:
concept1
次のようにして、すべてのブランチを見つけることができます
すなわち
属性値にアクセスするにはどうすればよいですか? つまり、 for がcode
forconcept1
と等しいかどうかを確認code
します。concept2
python - cElementTree を使用して属性を解析する
私はcElementTreeを学んでおり、私のXMLはこのように見えます....「更新された」テキスト(できる!)と「リンク」ノードの「href」の属性値(できない)を取得しようとしています)。
それを解析する私のコードは次のようになります...
href 値はまったくプルされていません。おそらく不要な 2 番目の for ループだと確信しています。更新されたデータは正常に読み込まれますが、href 値を取得する方法がわかりません。誰でもこれに遭遇しますか?
よろしくお願いします。ジャニー