我有一个SVG文件,由于某种原因,该文件具有256个以上的深度嵌套元素,并且阻止了Delphi加载SVG文件,因为它违反了MSXML的MaxElementDepth约束(默认值为256)。

有谁知道一种从正在运行的程序中将MSXML中的MaxElementDepth值设置得更高的方法,以便我可以读取SVG文件?

我尝试了备用CoDOMDocument40,它具有用于设置属性的方法(setProperty),但是在尝试设置MaxElementDepth时会报告无效的属性名称。

我能想到的另一种替代方法是运行命令行工具来展平层次结构,但我宁愿不要采用这种方式...

非常感谢您的帮助:-)

最佳答案

看来您应该使用CoDOMDocument60而不是CoDOMDocument40

MaxElementDepth Property


MSXML 3.0和6.0支持此属性。默认值为
0为3.0。对于6.0,默认值为256。

10-04 18:38