2012-05-01 22 views
0

Pythonにはjsonライブラリがあります。json.loads(s)を実行すると、リストとマップからなるpythonデータ構造にjsonをロードできます。 xmlに相当するものはありますか?私が見たXMLライブラリはDOMにマップされています。特別なAPI関数を知っていなければなりません.IMOはそれほど簡単ではありません。jsonライブラリと同様の機能を持つpython xmlライブラリ

+1

これは、XMLがPythonのコアタイプに合理的なマッピングを持つことを要求します。それはしません。 – Amber

答えて

2

いいえ、JSONオブジェクトがPythonオブジェクトに直接変換されるという単純な注意点はありません。どのようにXMLをPythonに変えるのですか?答えはDOMです。

ただし、XMLを使用する簡単な方法があります。私の意見では、使いやすさのために、xml.etree.ElementTreeです。XMLの要素を繰り返し処理してツリーを作成することができます。これは、XMLデータを取得する他の方法と比較して非常に簡単です。

+1

私はこれに一般に同意しますが、lxml.etree(http://lxml.de/を参照)は、本当に価値があることに注意してください。本当のXPathサポート、XSLT、その他多くの機能があり、使いやすさはそのままです。 。 –

+0

@CharlesDuffy実際に、その機能が必要な場合、 'lxml'は素晴らしいライブラリです。単純な使い方のために、私は一般的に標準ライブラリで十分です。 –

+0

私はxml.etree.ElementTreeを使ってしまった。ありがとう。 – Kevin

関連する問題