問題タブ [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.

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

python - Python を使用して RDL から DataSet および Query データをスクレイピングする

今日は、DataSet と Query データを収集するために、Python を使用して SSRS RDL ファイル (XML) を解析することを目的として出発しました。最近のプロジェクトでは、公開したものを統合してクリーンアップする目的で、さまざまなレポートやデータ ソースを追跡しています。

このスクリプトを使用して、次の列を持つ CSV ファイルを作成できました: システム パス|レポート ファイル名|コマンド タイプ|コマンド テキスト|

あまりエレガントではありませんが、機能します。

この投稿で私ができることを望んでいるのは、すでにこれを試したことがあるか、Python を使用した XML 解析の経験がある専門家に、クリーンアップを試みて次の機能を提供してもらうことです。

  • XML タグであるヘッダーを含める
  • 列に DataSet 名を含める
  • 結果を単一のファイルに配信

「rdlparser.py」ファイルの完全なコードは次のとおりです。

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

python - XML解析で空の値が得られます

これを機能させるのに問題があります。奇妙なことに、Deliciousに10個のブックマークがあり、10個の空白の文字列が出力されるため、動作に近いはずです。

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

python - urllib と minidom を使用して XML データをフェッチする

XML サービスからデータをフェッチしようとしています...これです。

http://xmlweather.vedur.is/?op_w=xml&type=forec&lang=is&view=xml&ids=1

私は urrlib と minidom を使用していますが、うまく動作しないようです。URLではなくファイルでminidomを使用しました。

これは私が使用しようとしているコードです

誰でも私を助けることができますか?

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

python - Python で XML に要素値を書き込む

key=value ペアを含むテキスト ファイルがあります。「キー」を「ソース」ノードとして、「値」を「宛先ノード」として含む別の XML ファイルがあります。

同じキーで異なる値を含む新しいテキスト ファイルを取得したとします。minidom を使用して XML ファイルを変更するにはどうすればよいでしょうか。

これは可能ですか?

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

python - Python minidom を使用したドキュメントの解析

Python の minidom を使用して解析する必要がある次の XML ドキュメントがあります。

解析しようとしているコード (重要な部分) は次のとおりです。

残念ながら、いくつかのエラーが発生しています。スタックトレースは次のとおりです。

Python初心者として、問題の根本を教えてください。

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

python - minidom を使用して文字列以外のデータ型から xml を生成するにはどうすればよいですか?

minidom を使用して文字列以外のデータ型から xml を生成するにはどうすればよいですか? 誰かが事前に文字列を生成するように言う気がしますが、これは私が求めているものではありません。

結果は次のとおりです。

文字列以外のデータ型の有効な xml 表現を取得するにはどうすればよいですか?

ファイル "C:\Python25\lib\xml\dom\minidom.py"、299 行目、_write_data data = data.replace("&", "&").replace("<", "<") AttributeError: 'bool' オブジェクトには属性 'replace' がありません

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

python - XMLをファイルに書き込むと、Pythonでファイルが破損します

xml.dom.minidomオブジェクトからファイルにコンテンツを書き込もうとしています。簡単なアイデアは、「writexml」メソッドを使用することです。

問題は、ファイル内のラテン語でエンコードされていないテキストが破損することです。もう1つの方法は、テキスト文字列を取得してファイルに明示的に書き込むことです。

これにより、次のエラーが発生します。

XMLテキストをファイルに書き込むにはどうすればよいですか?私が欠けているのは何ですか?

編集します。エラーはdecodeステートメントを追加することで修正されます: f.write(xmldoc.toxml("utf-8").decode("utf-8")) しかし、ロシアのシンボルはまだ壊れています。

インタプリタで表示した場合、テキストは破損していませんが、ファイルに書き込んだ場合は破損します。

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

python - Python:xml.dom.minidomを使用してXML要素のテキストコンテンツを取得するにはどうすればよいですか?

elems = xmldoc.getElementsByTagName('myTagName')解析したXMLオブジェクトを呼び出しましたminidom.parse(xmlObj)。現在、この要素のテキストコンテンツを取得しようとしています。しばらくの間、dir()を調べて試してみましたが、まだ呼び出しが見つかりませんでした。私が達成したいことの例として、次のようになります。

<myTagName> Hello there </myTagName>

「こんにちは」だけの抜粋が欲しいのですが。(明らかに、これを自分で解析することはできますが、いくつかの組み込み機能があると思います)

ありがとう

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

python - PythonminidomおよびUTF-8でエンコードされたXMLとハッシュ参照

私は、SOAPリクエストを解析する必要があるホームプロジェクトでいくつかの問題を経験しています。SOAPはgSOAPで生成され、デンマーク語の文字「æøå」などの特殊文字を含む文字列パラメーターを含みます。

gSOAPは、デフォルトでUTF-8エンコーディングを使用してSOAPリクエストを作成しますが、特殊文字をraw形式(つまり、特殊文字「æ」のバイトC3A6)で送信する代わりに、文字ハッシュ参照(つまり、&#)と呼ばれるものを送信します。 195;&#166;)。

とにかく受信ペイロードがUTF-8エンコード(Content-Type:text / xml; charset = utf-8)としてマークされていることがわかるので、gSOAPがこのようにする理由を完全には理解していませんが、これは別です質問(私は思う)。

とにかく、gSOAPはおそらくトランスポートルールに従っていると思いますか、それとも何ですか?

xml.dom.minidom.parseString()を使用してPythonでgSOAPからの要求を解析すると、要素値がユニコードオブジェクトとして取得されますが、文字ハッシュ参照はUTF-8文字コードとしてデコードされません。文字ハッシュ参照をエスケープ解除しますが、後で文字列をデコードしません。最後に、UTF-8エンコーディングのUnicode文字列オブジェクトがあります。

したがって、文字列「æble」がXMLに含まれている場合、リクエストでは次のようになります。

XMLを解析した後、DOMテキストノードのデータメンバーのUnicode文字列は次のようになります。

私はそれがこのように見えることを期待します:

私は何が間違っているのですか?解析する前にSOAPXMLのエスケープを解除する必要がありますか、それとも他の場所で解決策、おそらくgSOAPを探す必要がありますか?

前もって感謝します。

よろしくJakobSimon-Gaarde

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

python - XMLからCSVへのPython書き込みで、エンコードエラー

XMLファイルをCSVに変換しようとしていますが、XMLのエンコーディング( "ISO-8859-1")に、Pythonが行の書き込みに使用するASCIIコーデックにない文字が含まれているようです。

エラーが発生します:

私は次のようにファイルを開こうとしました: dom1 = parse(input_filename.encode( "utf-8" ) )

そして、書き込まれる前に、各行の\xe1文字を置き換えてみました。助言がありますか?