我要做的是用Python编写一个GUI程序,该程序显示XML文件的内容,并具有语法高亮显示等一些基本功能(这不是唯一要做的事情,但这是其中之一。东西。)
为此,我认为我应该使用一个XML解析包,例如lxml或ElementTree。呈现xml时,我希望能够使用解析器生成的数据结构来执行诸如语法突出显示(或其他)之类的操作。 lxml具有“ sourceline”属性,但据我所知列号没有任何内容。
我要这样做正确吗?有没有更好的方法来完成我想要的?否则,我认为必须编写自己的XML解析器,对此我并不热心。