2017-06-06 8 views
-1

テキストとxmlに問題があります。 Python 3.6.0 :: Anaconda 4.3.1(x86_64)を使用しています。 私は文字列xを持ち、それをxml形式に変換します。テキストとxmlの変換に問題があります

しかし、入力と出力が異なります。私はPythonの変換を仮定します& lt;私が望んでいない<に。結果はどのように見えるかここで

だ:

import xml.etree.cElementTree as ET 
x = '<SCRIPT>g(x) &lt;0</SCRIPT>' 
root = ET.fromstring(x) 
print('result : ',root.text[5]) 

と結果が表示されている

result : < 

であること& LT;変更されました。私はそれが

& 

ありがとうになりたいです!!!!

+0

マークアップを使用してコードを投稿してください。リンクとしてではなく、喜んで助けてください! – RandallShanePhD

答えて

1

XMLの値が<SCRIPT>g(x) <0</SCRIPT>の場合、解析エラーが発生します。このようなエラーを避けるために、<シンボルは実体参照して&lt;

同様の実体参照を置き換えられています

&lt; < less than 
&gt; > greater than 
&amp; & ampersand 
&apos; ' apostrophe 
&quot; " quotation mark 

をXML解析後、実体参照を取り戻すために、私たちは置き換える文字列を使用することができます。

print('result : ',root.text.replace('<','&lt;')[5])

は、この情報がお役に立てば幸いです。

関連する問題