파이썬의 xml.etree 모듈을 사용할 때 어떻게 태그 안에 '>'와 '<'과 같은 xml-special 문자를 이스케이프 처리 할 수 있습니까? 수동으로해야합니까? etree는 내가 누락 된 방법이나 kwarg가 있습니까? 내가 좋아하는 부분을보고 싶습니다Python xml.etree escaping
In [1]: from xml.etree.ElementTree import Element, SubElement, tostring
In [2]: root = Element('filter')
In [3]: root.set('type', 'test')
In [4]: for op in ['<', '>', '=']:
...: sub_elem = SubElement(root, op)
...: child = Element('a')
...: child.text = 'b'
...: sub_elem.append(child)
...:
In [5]: tostring(root)
Out[5]: '<filter type="test"><<><a>b</a></<><>><a>b</a></>><=><a>b</a></=></filter>'
가 :
<<><a>b</a></<>
왜 '['< ','> ','= '] :'에 op를 사용하지 않으시겠습니까? – furas
'<<>b<>'매우 이상한 마크 업입니다. 너 정말 그걸 원해? 올바른 형식의 XML은 아닙니다. – mzjn