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

python - XML NCBI BLAST ファイルから最初のヒット要素を抽出する方法は?

NCBI xml BLAST ファイルから最初のヒットのみを抽出しようとしています。次は最初の HSP だけを取得したいと思います。最終段階では、最高のスコアに基づいてこれらを取得したいと思います。ここで物事を明確にするために、xml ファイルのサンプルを示します。

基本的に、クエリ検索ごとに Iteration 要素が作成されます。各反復には複数のヒットがあり、複数の HSP がある場合があります。最初のヒットだけを取得したいのですが、それは各反復の最初の HSP です。BLAST でヒットが見つからない場合は、反復を無視したいと思います。この簡単なコードを作成しました:

どんな助けでも大歓迎です!

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

python - Python Elementree で XMLNS 属性にアクセスしますか?

ElementTree を使用して NS 属性にアクセスするにはどうすればよいですか?

以下を使用します。

root.get('xmlns') を実行しようとすると、None が返されます。Category と Date は問題ありません。助けていただければ幸いです。

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

python - ElementTree テキストにタグを挿入する

HTML を操作するために Python ElementTreeモジュールを使用しています。特定の単語を強調したいのですが、現在の解決策は次のとおりです。

上記は、各要素のテキストを調べて、見つかった重要な単語を強調しています。ただし、テキスト属性にHTMLタグを埋め込むことでこれを行います。これは、レンダリング時にエスケープされるため、次のように対処する必要があります。

これは気持ち悪いのでちゃんとやりたいです。ただし、新しい要素を埋め込むには、強調されたテキストが同じ位置に表示されるように、「テキスト」属性と「テール」属性をシフトする必要があります。そして、上記のように反復する場合、これは非常に注意が必要です。

これを適切に行うためのアドバイスをいただければ幸いです。APIで見逃しているものがあると確信しています!

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

python - Pythonでパラメータ関数呼び出しとして単語を「クラス」で使用する方法

マネージャーの要求に応じてXMLジェネレーターを作成しています。型付けを減らすために、パーサーとしてElementTreeを使用し、ライターとしてSimpleXMLWriterを使用することにしました。

結果のXMLには、「class」という名前の属性が必要です。例えば

公式チュートリアルが示唆しているように、XMLノードを作成するには次の方法を使用します。

だから私は書いた:

PythonはSyntaxErrorのあくびに失敗します。何か助けはありますか?

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

python - Python ElementTreeを使用して複数のトップレベルアイテムを含むXMLを読み取りますか?

XMLに複数のトップレベルアイテムがある場合、Python ElementTreeを使用してXMLファイルを読み取るにはどうすればよいですか?

PythonElementTreeを使用して読みたいXMLファイルがあります。

残念ながら、複数のトップレベルタグがあります。とフィールドの<doc>...</doc>置く必要があることを除いて、XMLをラップアラウンドします。しかし、どこで終わるかを理解することは簡単ではありません。<doc> <?xml><!DOCTYPE><!DOCTYPE>

私が持っているもの:

私が欲しいもの:

注意:タグARTICLEの名前が変わる可能性があるので、grepできません。

<doc>...</doc>XMLヘッダーの後に囲みを追加する方法を誰かに提案したり、別の回避策を提案したりできますか?

0 投票する
10 に答える
76735 参照

python - ElementTreeノードの親ノードにアクセスします

組み込みのPythonElementTreeモジュールを使用しています。子にアクセスするのは簡単ですが、親ノードまたは兄弟ノードはどうでしょうか。-これは、ツリー全体を横断することなく効率的に実行できますか?

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

python - etree.findall: 「OR」ルックアップ?

を使用して、XHTML ファイル内のすべてのスタイルシート定義を検索したいと考えていますlxml.etree.findall。これは次のように簡単です

しかし、CSS スタイル定義の問題は、順序が重要であることです。

style2 つのタグのルールの後にタグの内容をlink適用すると、定義順にルールを適用した場合とはまったく異なる結果になる可能性があります。

link[@rel="stylesheet"]では、 と の両方を含むルックアップを行うにはどうすればよいでしょうstyleか。

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

python - Pythonを使用してxmlを繰り返しクエリする

クエリを実行する必要がある xml ドキュメントがいくつかあります。私はそれを使用することに漠然と慣れているので、これを行うためにいくつかの Python スクリプト (ElementTree を使用) を作成しました。

それが機能する方法は、何を調べたいかに応じて、さまざまな引数でスクリプトを数回実行することです。

これらのファイルは比較的大きく (10MB 以上) あるため、解析にはかなり長い時間がかかります。私のシステムでは、ただ実行しています:

約 30 秒かかり、その後の findall クエリでは約 1 秒しか追加されません。

私がこれを行っている方法では、ファイルを繰り返し解析する必要があるため、後続のクエリで ElementTree.parse の計算を削減できるように、使用できる何らかのキャッシュメカニズムがあるかどうか疑問に思っていました。

ここで実行する賢明な方法は、python スクリプトでできるだけ多くのクエリをまとめてバッチ処理することかもしれませんが、別の方法があることを期待していました。

ありがとう。

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

python - ElementTree から新しい xml を作成するにはどうすればよいですか?

ここで少し初心者の質問:

xml のブロックがあるとします。

ElementTree を使用すると、次のことができます。

親に関係なく、すべての家ノードを選択します。ここでやりたいことは、家の各ノードを個別のツリー オブジェクトに変換することです。

これを行う理由の 1 つは、別の検索を実行したいからです。

私は次のようなことができます:

しかし、これは私が望むことをしていないようです。

どこが間違っていますか?

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

python - : ElementTree を使用した xmlparsing で Keyerror を引き起こしているノードで

こんにちは、ElementTree を使用して Kuler からの xml フィードを解析しています。私はPythonを始めたばかりですが、ここで立ち往生しています。「:」を含むノードを取得しようとするまで、解析は正常に機能します。例: kuler:swatchHexColor

以下は完全なフィードの縮小版ですが、構造は同じです:

2010 年 3 月 30 日 (火) 11:27:12 PST

したがって、各アイテムの説明についてfindallを実行すると、問題なく返されます。しかし、ノード名に : を含むものを取得しようとすると、例外タイプ: KeyError 例外値: ':' が発生します。

だからこれはうまくいく

しかし、これはそうではありません

ここで私が間違っていることを誰かが私に指摘できれば、それは簡単なことだと確信しています。私は最も感謝しています

ありがとうキーラン