我对文本和xml有些问题。我正在使用Python 3.6.0 :: Anaconda 4.3.1(x86_64)。 我有字符串x并将其转换为xml格式。
但输入和输出是不同的。我假设python转换& LT;进入<这是我不想要的。
结果如下:
import xml.etree.cElementTree as ET
x = '<SCRIPT>g(x) <0</SCRIPT>'
root = ET.fromstring(x)
print('result : ',root.text[5])
,结果是
result : <
显示&amp; LT;已经变了。我希望它是
&
谢谢!!!!
答案 0 :(得分:1)
如果XML的值为@Bean
@ConditionalOnExpression("'${spring.datasource.driver-class-name}'=='com.mysql.jdbc.Driver'")
public DbUtil dbMysqlUtil() {
...
}
@Bean
@ConditionalOnExpression("'${spring.datasource.driver-class-name}'=='org.hsqldb.jdbc.JDBCDriver'")
public DbUtil dbHsqlUtil() {
...
}
,则会导致解析错误。为了避免此类错误,<SCRIPT>g(x) <0</SCRIPT>
符号将替换为实体引用<
类似的实体参考包括:
<
要在XML解析后返回实体引用,我们可以使用字符串替换。
< < less than
> > greater than
& & ampersand
' ' apostrophe
" " quotation mark
希望这有帮助。