問題タブ [lxml]

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 に答える
36045 参照

python - etree要素の属性を削除するには?

いくつかの属性を持つ etree の要素があります。特定の etree 要素の属性を削除するにはどうすればよいですか。

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

python - python:XSDxmlスキーマを調べます

PythonでXSDスキーマを調べたいと思います。現在、私はlxmlを使用しています。これは、スキーマに対してドキュメントを検証するだけでよい場合に非常にうまく機能します。しかし、スキーマの内部を知り、lxml動作の要素にアクセスしたいと思います。

スキーマ:

スキーマをロードするためのlxmlコードは(単純化):

schema_documentこれで、( )を使用etree._ElementしてスキーマをXMLドキュメントとして処理できるようになります。しかしetree.fromstring(少なくともそのように思われる)XMLドキュメントを想定しているため、xsd:include要素は処理されません。

この問題は現在、最初のスキーマドキュメントを解析し、次にインクルード要素をロードしてから、それらを1つずつメインドキュメントに手動で挿入することで解決されています。

私が求めているのは、より一般的な方法を使用して問題を解決する方法のアイデアです。私はすでにPythonで他のスキーマパーサーを検索しましたが、今のところ、その場合に適合するものはありませんでした。

ご挨拶、

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

python - LXMLを使用してXMLのタグを再帰的に見つける方法は?

lxml を使用すると、タグ「 f1 」を再帰的に見つけることができますか? findall メソッドを試しましたが、直系の子に対してのみ機能します。

私はこれのためにBeautifulSoupに行くべきだと思います!!!

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

python - xml to Python data structure using lxml

How can I convert xml to Python data structure using lxml?

I have searched high and low but can't find anything.

Input example

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

python - lxml xpathで正規表現を使用するには?

私はこのような構造を使用しています:

しかし、「some text」で始まるテキストを持つすべてのリンクを選択する必要があるため、ここで正規表現を使用する方法はあるのでしょうか? lxml ドキュメントに何も見つかりませんでした

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

python - Python lxml を使用して Web ページを解析するためのタイムアウトの設定

私はhtmlページを解析するためにpython lxmlライブラリを使用しています:

解析のタイムアウトを設定する方法はありますか?

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

python - lxml にテキストのないタグを閉じる

Python と lxml を使用して XML ファイルを出力しようとしています。

ただし、タグにテキストがない場合、タグ自体が閉じないことに気付きました。この例は次のようになります。

これの出力は次のとおりです。

出力を次のようにしたい:

したがって、基本的には、テキストを持たないが、属性値に使用されているタグを閉じたいと考えています。それ、どうやったら出来るの?また、そのようなタグは何と呼ばれますか? ググればよかったのですが、検索の仕方がわかりません。

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

python - OSX上のPython2.6は、$ PYTHONPATH内の複数のeasy-install.pthファイルを処理する必要がありますか?

私はsageからipythonを実行しており、ホームディレクトリにインストールされているsageにないパッケージ(lxml、argparse)も使用しています。したがって、$PYTHONPATHは

$ HOME / sage / local / lib / python:$ HOME / lib / python

Pythonは、最初に見つかったeasy-install.pth($ HOME / sage / local / lib / python / site-packages / easy-install.pth)を読み取って処理していますが、2番目は処理していないため、卵は$ HOME /lib/にインストールされます。 pythonはパスに追加されません。既成のsite.pyを読んでいると、私は一生の間、なぜこれが行われているのかわかりません。

誰かが私を啓発できますか?または、Pythonをナッジして両方のeasy-install.pthファイルを読み取る方法をアドバイスしますか?

両方を1つの.pthファイルに統合することは、現時点では実行可能な回避策であるため、この質問は主に好奇心の価値に関するものです。

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

python - 正規表現は正常に機能しますが、XMLスキーマに配置すると失敗します

doc.xmlTimestamp属性を持つ単一のルート要素を含む単純なファイルがあります。

schema.xsdタイムスタンプが正しい形式であることを確認するために、このドキュメントを私の単純なものに対して検証したいと思います。

そこで、lxml Pythonモジュールを使用して、簡単なスキーマ検証を実行し、エラーを報告しようとします。

XMLドキュメントが検証に失敗し、次のエラーメッセージが表示されます。

ですから、私の正規表現は間違っているに違いないようです。しかし、コマンドラインで正規表現を検証しようとすると、次のように渡されます。

XSD正規表現にすべての機能があるわけではないことは承知していますが、私が見つけたドキュメントには、使用しているすべての機能が機能するはずであることが示されています。

では、私は何を誤解しているのでしょうか。また、なぜ私のドキュメントが失敗するのでしょうか。

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

python - XSDスキーマで要素に1つの属性セットまたは別の属性セットがあることを要求するにはどうすればよいですか?

タグに属性のセットまたは別のセットが必要なXMLドキュメントを使用しています。たとえば、次のように見える必要があり<tag foo="hello" bar="kitty" />ます<tag spam="goodbye" eggs="world" />

したがって、xs:choice要素を使用して2つの異なる属性グループから選択するXSDスキーマがあります。

ただし、lxmlを使用してこのスキーマを読み込もうとすると、次のエラーが発生します。

エラーはxs:choice要素の配置にあるため、別の場所に配置しようとしましたが、何を試しても、1セットの属性(fooおよびbar)を持つタグを定義するために使用できないようです。または別の(spamおよびeggs)。

これも可能ですか?もしそうなら、正しい構文は何ですか?