我有用户在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读取逻辑运算符? (或至少停止抛出此错误)
答案 0 :(得分:1)
&
字符在XML中很特殊。它不能以字面形式(未转义)出现在元素内容或属性值中。有关详细信息,请参阅http://www.w3.org/TR/REC-xml/#syntax。
您的&&
运算符需要写为&&
才能被XML解析器接受。