【问题标题】:Parse through an SVG file in vbs (vbscript)在 vbs (vbscript) 中解析 SVG 文件
【发布时间】:2021-10-02 11:43:32
【问题描述】:

我正在尝试解析 vbscript 中的 SVG 文件。使用普通 XML 文件时,我的代码可以正常工作,但使用 SVG 文件时,找不到标签。是否可以通过 SVG 文件解析甚至操作它?

Set xmlDoc = CreateObject("Msxml2.DOMDocument.6.0")

xmlDoc.Async = False
xmlDoc.setProperty "ProhibitDTD", False
xmlDoc.resolveExternals = False
xmlDoc.validateOnParse = False

xmlDoc.load("pathToSVG/XML")

Set root = xmlDoc.GetElementsByTagName("svg")

for each elem in root
msgBox elem.Tagname
Next


【问题讨论】:

标签: xml parsing svg vbscript


【解决方案1】:

如果您使用 msxml3,您的脚本可以使用 SVG 文件,方法是将第一行更改为:

Set xmlDoc = CreateObject("Msxml2.DOMDocument")

或者

Set xmlDoc = CreateObject("Msxml2.DOMDocument.3.0")

【讨论】:

  • 他们已经在使用Msxml.DOMDocument.6.0,你建议他们降级吗?
  • 很确定这不是修复,它与他们没有在文件中声明命名空间有关。 VBScript 中任何复杂的 XML 结构都会发生这种情况,MSXML 需要在加载元素之前了解元素来自哪些命名空间。
  • 谢谢,将其更改为 msxml2 3.0 对我有用!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
相关资源
最近更新 更多