問題タブ [minidom]
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.
xml - xml.dom.minidom ドキュメントを使用した Python の問題。toprettyxml() を使用した子要素間の余分な空行
私はPython(およびより大きなプログラミングコミュニティ)に非常に慣れていないので、ご容赦ください.ファイルを開き、データの特定の部分を取り出し、変数値の一部を編集してから、XML を再構築します。私たちが直面している問題は、データが toprettyxml() を使用して新しい do に戻されるときにフォーマットされる方法にあります。
基本的に、ファイルの上半分には、まったく変更する必要のない要素がたくさんあるので、それらの要素全体を取得して、再構築するときにルートに追加し直します。同じレベルの同じページの下位要素の一部は、メモリ内の小さなアイテムに分解され、最下位の子レベルで再構築されています。手動で再構築および追加されているものは正常に機能しています。
したがって、大まかに関連するコードのビットは次のとおりです。
いいえ、いくつかの異なる領域からコピーしたため、ここではタブが正確に保存されていませんが、要点は理解できると思います。
基本的に、私が使用している入力は次のようになります。
そして、再組み立てすると、次のようになります。
余分な空の行をすべて作成しないようにするにはどうすればよいですか? 何か案は?
python - Python for loopsを使用してqlineeditフィールドをXMLファイルに保存するには?
QLineEdit フィールドと checkBox の状態をすべて読み取り、Minidom を使用して XML ファイルに保存しようとしています。以下は私がこれまでに持っているものです。for ループを使用してこれを記述する最も簡単で最短の方法は何ですか?
XML 出力:
また、xml を次のようにフォーマットする最も簡単な方法は何ですか?
python - Python で XML を解析すると、'NodeList' オブジェクトに属性 'len' がありません
私はPythonを初めて使用し、XMLを解析するプログラムを作成しようとしています。.len()
NodeList であると思われるものを呼び出そうとすると、エラーが発生するという問題があります'NodeList' object has no attribute 'len'
。ドキュメントには次のように書かれているため、これは私にとって本当に驚くべきことです。
さらに、Python DOM インターフェースでは、NodeList オブジェクトを Python シーケンスとして使用できるようにするために、いくつかの追加サポートを提供する必要があります。すべての NodeList 実装には、 len ()のサポートが含まれている必要があります
これが私のコードです:
そしてMain()
...
ここに xml 全体 (大量) を投稿したくありませんが、次のようなブロックがいくつかあります。
エラーの全文は次のとおりです。
見つかったタグの数を出力すると思うかもしれ<onscreen_text>
ませんが、そうではありません。どうしてこれなの?
python - xml.dom.minidomを使用してMysqlXMLダンプからデータを抽出する
phpmyadminを使用してmysqlデータベースをxmlにエクスポートしました。これをミニドムで解析したいのですが、必要な形式でコンテンツを取得するのに問題があります。
title
要約:内に含まれるテキストに変数を割り当てる必要があります<column name="news_title">This is the title</column>
抽出されたデータベースは次のようになります。
次のスクリプトでテキストを抽出できますが、必要な形式ではありません。
必要なのは、これらの要素のテキストコンテンツを、たとえば次のように渡すことができる変数に割り当てることができるものです。
db出力が次の形式である場合、実行する<title>Here's the Title</title>
例はたくさんありますが、次のようなものへの参照が見つかりません。<column name="news_title">This is the title</column>
python - python minidomは、終了タグを使用してxml要素を作成します
minidomを介してXML要素を作成しています:
しかし、要素は次のように見えます。
そして私が欲しいのは:
python - 要素属性を混合するpython minidom
要素が作成されます:
しかし、結果には混合属性があります (おそらくアルファベット):
minidom で属性の作成順序を保持する方法はありますか?
python - from ミニダムなしで XML を取得する
minidom を使用して XML を作成しましたが、正しく表示されますが、最初に .xml を付けずに返す必要があります<?xml version="1.0" encoding="utf-8"?>
。<?xml?>
タグなしで XML を取得する方法はありますか?
python - Pythonminidomでの名前空間の変更
私は次のxmlを持っています:
そして、値'xsi:schemaLocation = "http://www.exampleURI.com/AQD aqd / 1.0 / AQD.xsd'が発生する場所では、'aqd / 1.0/AQD.xsd'をAQD.xsdに変更したいだけです。
助けてくれてありがとう
python - Pythonでのxml解析
ネットワーク経由でフェッチされた私のxmlコードは次のようになります
私のPythonミニドムコードは
いくつかのエラーが発生します
正常に動作します
または、それらがミニドムよりも優れている他のライブラリである場合、plzは私に教えてくれます..私はLinuxにプリインストールされているものを好みます
アップデート
エラー
python - 抽出された情報を使用してxmlファイルをマップします
構成ファイル(これもxmlファイルである可能性があります)に基づいて、あるxmlファイルを別のxmlファイルにマップしようとしています。
入力
出力
構成
したがって、目的はxmlファイルを解析して私が興味を持っている情報を取得し、マッピング情報が構成ファイルで指定されている別のxmlファイルに書き込むことです。
スクリプトの性質(および後でプラグインで拡張する)、およびxml処理のサポートのために、私はpythonを検討していました。言語の構文と基本を学び、lxmlについて知るようになりました
これを行う1つの方法
- 構成ファイルを解析します(ここで、タグは、関心のあるノードへのxpathを持つことができます)
- 入力ファイルを読み取る
- 設定ファイルに基づいてetbuilderを使用して出力に書き込みます
Pythonを初めて使用し、etbuilderのxpathサポートが表示されないのは、これが最善のアプローチだと思います。また、すべての例外的なケースもわかりません。より簡単な方法、または他のライブラリでのネイティブサポートはありますか?可能であれば、コアタスクに集中できるので、このタスクにあまり時間をかけたくありません。
よろしくお願いします。