問題タブ [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.
python - etree要素の属性を削除するには?
いくつかの属性を持つ etree の要素があります。特定の etree 要素の属性を削除するにはどうすればよいですか。
python - python:XSDxmlスキーマを調べます
PythonでXSDスキーマを調べたいと思います。現在、私はlxmlを使用しています。これは、スキーマに対してドキュメントを検証するだけでよい場合に非常にうまく機能します。しかし、スキーマの内部を知り、lxml動作の要素にアクセスしたいと思います。
スキーマ:
スキーマをロードするためのlxmlコードは(単純化):
schema_document
これで、( )を使用etree._Element
してスキーマをXMLドキュメントとして処理できるようになります。しかしetree.fromstring
(少なくともそのように思われる)XMLドキュメントを想定しているため、xsd:include
要素は処理されません。
この問題は現在、最初のスキーマドキュメントを解析し、次にインクルード要素をロードしてから、それらを1つずつメインドキュメントに手動で挿入することで解決されています。
私が求めているのは、より一般的な方法を使用して問題を解決する方法のアイデアです。私はすでにPythonで他のスキーマパーサーを検索しましたが、今のところ、その場合に適合するものはありませんでした。
ご挨拶、
python - LXMLを使用してXMLのタグを再帰的に見つける方法は?
lxml を使用すると、タグ「 f1 」を再帰的に見つけることができますか? findall メソッドを試しましたが、直系の子に対してのみ機能します。
私はこれのためにBeautifulSoupに行くべきだと思います!!!
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
python - lxml xpathで正規表現を使用するには?
私はこのような構造を使用しています:
しかし、「some text」で始まるテキストを持つすべてのリンクを選択する必要があるため、ここで正規表現を使用する方法はあるのでしょうか? lxml ドキュメントに何も見つかりませんでした
python - Python lxml を使用して Web ページを解析するためのタイムアウトの設定
私はhtmlページを解析するためにpython lxmlライブラリを使用しています:
解析のタイムアウトを設定する方法はありますか?
python - lxml にテキストのないタグを閉じる
Python と lxml を使用して XML ファイルを出力しようとしています。
ただし、タグにテキストがない場合、タグ自体が閉じないことに気付きました。この例は次のようになります。
これの出力は次のとおりです。
出力を次のようにしたい:
したがって、基本的には、テキストを持たないが、属性値に使用されているタグを閉じたいと考えています。それ、どうやったら出来るの?また、そのようなタグは何と呼ばれますか? ググればよかったのですが、検索の仕方がわかりません。
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ファイルに統合することは、現時点では実行可能な回避策であるため、この質問は主に好奇心の価値に関するものです。
python - 正規表現は正常に機能しますが、XMLスキーマに配置すると失敗します
doc.xml
Timestamp属性を持つ単一のルート要素を含む単純なファイルがあります。
schema.xsd
タイムスタンプが正しい形式であることを確認するために、このドキュメントを私の単純なものに対して検証したいと思います。
そこで、lxml Pythonモジュールを使用して、簡単なスキーマ検証を実行し、エラーを報告しようとします。
XMLドキュメントが検証に失敗し、次のエラーメッセージが表示されます。
ですから、私の正規表現は間違っているに違いないようです。しかし、コマンドラインで正規表現を検証しようとすると、次のように渡されます。
XSD正規表現にすべての機能があるわけではないことは承知していますが、私が見つけたドキュメントには、使用しているすべての機能が機能するはずであることが示されています。
では、私は何を誤解しているのでしょうか。また、なぜ私のドキュメントが失敗するのでしょうか。
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
)。
これも可能ですか?もしそうなら、正しい構文は何ですか?