問題タブ [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 投票する
5 に答える
3700 参照

python - Pythonでxmlファイルの値を編集する

おい。PythonWebアプリの設定用にconfig.xmlファイルが必要です。

car.xmlを手動で作成しました。次のようになります。

次に、 xml.etree.ElementTreeを使用して、ブリンカーがオンかオフかを確認します。

ブリンカーのオンとオフを切り替えたいのですが、どうすればよいですか?

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

python - 要素ツリーを使用して動的 xml を読み取る

環境: Windows、Python、wxpython、xml パーサーとしての要素ツリー。

私は、xml を読み取ってツリーを作成するスタンドアロンを開発しています。私のアプリケーションはxmlを読み取ってツリーを作成しますが、次回xmlが変更されたとき(xmlのDEPTHが増加したとき-つまり、2つの子要素が追加されたとき)、アプリケーションは読み取りに失敗します(ロジックが失敗します:( )

たとえば、深さが 5 の xml を読み取ることができるロジックを作成しましたが、深さが 5 を超える xml を読み取ると、失敗します。深さが動的なxmlの読み方を教えてください。

0 投票する
4 に答える
32571 参照

python - lxml の find/findall で xml 名前空間を使用するにはどうすればよいですか?

OpenOffice ODS スプレッドシートのコンテンツを解析しようとしています。ods 形式は基本的に、多数のドキュメントを含む単なる zip ファイルです。スプレッドシートの内容は「content.xml」に保存されます。

スプレッドシートの内容はセルにあります。

行を直接取得することもできます。

個々の要素は、名前空間について知っています。

find/findall で名前空間を直接使用するにはどうすればよいですか?

明らかな解決策は機能しません。

テーブルから行を取得しようとしています:

0 投票する
5 に答える
29530 参照

python - lxml etree xmlparser 不要な名前空間を削除

Etree.lxml を使用して解析しようとしている xml ドキュメントがあります。

私のコードは次のとおりです。

dom.getroot() を取得しようとすると、次のようになります。

しかし、私が欲しいのは:

私がする時

何も返されません。しかし、私が

結果が出ます。

ns_clean=True をパーサーに渡すと、これを防ぐことができると思いました。

何か案は?

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

wpf - WPF 要素ツリーの走査に関する問題

クラスListBoxのコレクションにバインドされたデータがあります。PersonCollection次に、タイプ のオブジェクトのデータ テンプレートを定義しました。データ テンプレートは、人物の名前用の とリストから人物を削除するを含むPersonで構成されています。まとめてとても素敵に見えます。DockPanelTextBlockButton

私が直面している問題は、データ テンプレートで定義されたボタンをクリックしたときに、リスト ボックスで選択した項目に到達 (および削除) できないことです。ボタンのハンドラーは次のとおりです。

最後に作成されたオブジェクトcontrolは ですnull。つまり、要素ツリーをさらに上に進むことができないため、リストとそのSelectedItem. ここで注意すべき重要なことは、ウィンドウに複数のリストがあり、それらすべてのリストが同じデータ テンプレートを実装している、つまり、削除ボタン。

私が得ることができるすべての助けに感謝します。ありがとう。

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

python - lxml.etree および xml.etree.ElementTree は、接頭辞 (ns0、ns1 など) なしで名前空間を追加します。

プレフィックスなしで名前空間を追加するソリューションはありますか (つまり、これらの ns0、ns1 を意味します)。これはすべての etree 実装で機能しますか、またはそれぞれに機能するソリューションがありますか

今のところ、次の解決策があります。

  • lxml - Element の nsmap 引数
  • (c)ElementTree (python 2.6+) - プレフィックスとして空の文字列を使用して名前空間メソッドを登録します

問題は (c) Python 2.5 の ElementTree です。_namespace_map 属性があることは知っていますが、空の文字列に設定すると無効な XML が作成され、None に設定するとデフォルトの ns0 などの名前空間が追加されます。有効な解決策はありますか?

私は推測する

悪い考えですか?

手伝ってくれてありがとう

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

python - Python / ElementTree を使用して XML を解析しながらコメントを保持する方法

現在 Python 2.4.3 を使用しており、アップグレードは許可されていません

更新されたファイルの XML コメントと共に、1 つ以上のタグの特定の属性の値を変更したいと考えています。

以下に示すように、XMLファイルを引数として取り、指定されたタグごとに属性を変更するPythonスクリプトを作成できました。

これはすべて問題ありません。属性「initialState」が更新されます。ただし、元の XML にも多くの XML コメントが含まれているという事実を除きますが、それらは長い間なくなっており、これは悪いことです。

parse は XML 構造のみを取得すると思われますが、XML コメントは構造の一部であると考えました。また、元のドキュメントの「人間が読める」書式設定がなくなって久しいことも認識していますが、期待される動作であり、後でxmllint --formatまたは XSL を使用して書式設定する必要があることに気付きました。

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

python - Google App Engine で Python で xml を解析する方法

この次の xmlの場合、xml を取得してから解析して の値を取得するにはどうすればよい<age>ですか?

私は現在試しています:

しかし、私が正しい道を進んでいるかどうかはわかりません。解析しようとするとエラーが発生します (xml が有効な xml ではないためだと思います)。

0 投票する
5 に答える
123409 参照

python - Python ElementTree を使用して xml 属性を抽出する方法

為に:

「価値」を得るには?

エラーをスローします。

0 投票する
4 に答える
12180 参照

python - 特定の属性値を持つxml要素のデータを選択するには?

与えられた:

key 属性 = "false" の bar 要素のテキストを取得したいと考えています。

私のアプリケーションは GAE 上の Python 2.5.5 です。XML は真の xml ではありませんが、ElementTree として読み込んでデータを正常に取得できます。

コード例:

最初の値を取得します。動作すると思われるさまざまな xpath クエリを試しましたが、明らかに構文が間違っています。

アップデート:

エラーをスローします: