xml - 获取一个xml文件的标签名

标签 xml vba

因为一个标签由数字组成,每次我想阅读它时都会发生变化,但这段代码不起作用,我在 StrMyXml.nodeName(无效标识符)处收到错误。 目前我的代码是这样的:

Sub Create_XSD()
   Dim StrMyXml As String, MyMap As XmlMap
   Dim StrMySchema As String
   Dim tempString As String
   StrMyXml = "<Translate>"
   StrMyXml = StrMyXml & "<Alarms>"
   tempString = StrMyXml.nodeName
   StrMyXml = StrMyXml & "<" & tempString & ">"
   StrMyXml = StrMyXml & "<Nummer>tempString</Nummer>"
   StrMyXml = StrMyXml & "<Nummer Diagnosename DE>tempString & Text</Nummer Diagnosename DE>"
   StrMyXml = StrMyXml & "<Nummer Diagnosename EN>tempString & Text</Nummer Diagnosename EN>"
   StrMyXml = StrMyXml & "</" & tempString & ">"
   StrMyXml = StrMyXml & "</Alarms>"
   StrMyXml = StrMyXml & "<Alarms></Alarms>"
   StrMyXml = StrMyXml & "</Translate>"
   ' Turn off async loading.
   Application.DisplayAlerts = False
   ' Add the string to the XmlMaps collection.
   Set MyMap = ThisWorkbook.XmlMaps.Add(StrMyXml)
   Application.DisplayAlerts = True

   ' Create an empty file and output the schema.
   StrMySchema = ThisWorkbook.XmlMaps(1).Schemas(1).XML
   Open "D:\Users\F512\Desktop\MySchema.xsd" For Output As #1
   Print #1, StrMySchema
   Close #1
End Sub

感谢您的帮助!

劳伦斯

最佳答案

您已将 StrMyXml 标注为字符串:

将 StrMyXml 调暗为字符串

然后你尝试:

tempString = StrMyXml.nodeName

这不起作用,因为字符串没有这样的属性。

关于xml - 获取一个xml文件的标签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25507597/

相关文章:

vba - Excel 表单组合框值到单元格

c# - 是否可以将 XmlDocument 存储为 Javascript 中的变量

c++ - 如何将所有 xml 格式的 xmlNodePtr 转换为字符串?

xml - XSLT 包含错误

VBA-隐藏的工作簿中现有工作表的超链接

vba - 从 Excel VBA 控件内部进行自引用

java - jaxb:xsd 到 java,可以具有其他两个元素之一的父元素

c# - GZIP 输出流

vba - 如何自动删除Excel中包含 "Grand Total"的所有行?

vba - 引用事件单元格行插入公式