2017-06-06 67 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])

希望這會有所幫助。