0

有一些应用程序在多个视图中显示 XML 结构。一个很好的例子是 Visual Studio Xaml(“设计”)编辑器,它显示一个对象树、一个带有鼠标可操作对象的渲染“设计器”窗口、一个带有 XAML 内容的文本编辑器和一个属性窗口。

我试图在 PyQt 中做这样的事情来编辑地理地图,使用 KML 作为文件格式,但我想允许直接编辑和保存格式。

例如,我希望能够像这样手动编辑格式:

<Element attribute1="value1"
         attribute2="value2"
         attribute3="value3"/>

并确保属性顺序和对齐在通过 TreeView 或 PropertiesWindow 进行进一步操作时保持不变。

事实是,很多答案都说,由于属性顺序不是 XML 规范(也就是说,使用 XML 的应用程序不应该依赖它),因此任何官方库都不能保证顺序,任何实现它的库“都是不做 XML”。具体来说,没有任何 Python 库对此提供支持。

另一方面,Visual Studio 中的 XAML 编辑器一直都在这样做。

所以问题是:如果我真的非常想要这个,使用 Python GUI 工具包作为“支持媒介”(原则上是 PyQt 及其小部件),这项任务会有多难?我应该期望使用 python 的 XML 库,还是必须自己编写——也就是说,一项极其复杂的任务——?

4

0 回答 0