使用Elementtree在字符串中解析逻辑运算符

时间:2014-07-03 00:16:09

标签: xml python-2.7 elementtree

我有用户在XML中输入逻辑运算符的输入,而ElementTree对此并不满意。对于我们正在做的事情,包含逻辑运算符的能力至关重要。

until="NavQdrCloseTo(DegOfRad(baseleg_out_qdr)-(nav_radius/fabs(nav_radius))*10) && 10 > fabs(GetPosAlt() - WaypointAlt(WP_BASELEG))"

当我解析时,我得到:

xml.etree.ElementTree.ParseError: not well-formed

它指向&&运营商。有没有办法让ElementTree读取逻辑运算符? (或至少停止抛出此错误)

1 个答案:

答案 0 :(得分:1)

&字符在XML中很特殊。它不能以字面形式(未转义)出现在元素内容或属性值中。有关详细信息,请参阅http://www.w3.org/TR/REC-xml/#syntax

您的&&运算符需要写为&&才能被XML解析器接受。