有些应用程序在多个视图中显示XML结构。一个很好的例子是Visual Studio Xaml(" Design")编辑器,它显示了一个对象树,一个渲染的"设计师"带有鼠标可操作对象的窗口,带有XAML内容的文本编辑器和属性窗口。
我试图在PyQt中使用KML作为文件格式来编辑地理地图,但我想允许直接编辑和保存格式化。
例如,我希望能够像这样手动编辑格式:
<Element attribute1="value1"
attribute2="value2"
attribute3="value3"/>
确保在通过TreeView或PropertiesWindow进一步操作时,属性顺序和对齐将保持不变。
事实是,很多答案都说,因为属性顺序不是XML规范(也就是说,使用XML的应用程序不应该依赖它),任何官方库和任何库实现都不能保证顺序它&#34;没有做XML&#34;。具体来说,没有任何Python库支持这一点。
另一方面,Visual Studio中的XAML编辑器一直这样做。
所以问题是:如果我真的,真的想要这个,使用Python GUI工具包作为支持媒体&#34; (PyQt及其小部件,原则上),这项任务有多难?我是否应该使用python的XML库,或者我必须自己编写 - 也就是说,这是一项非常复杂的任务 - ?