如何从VBScript访问XML属性?

时间:2019-01-04 11:48:45

标签: xml vbscript

我的特定问题是我希望此XML中不包含“ id”。这只是一个示例代码:

<tests>
    <test id="101">            
        <name>Test Code</name>
        <body>Infos about ...</body>
    </test>        
</tests>

我知道已在another site上得到了答复,但该解决方案不可访问。因此,我想在这里再次询问,特别是因为它与我的问题基本相同。

  

我有一个xml文档,其中包含我的IP地址列表   需要获得访问权限并创建要迭代的列表。我有   尝试了各种事情,但无济于事。 XML文档样本:

     
<?xml version="1.0" encoding="UTF-8"?>
<ServerList NameSpace="rpc">
  <ServerItem Address="192.168.0.1" Port="443" />
  <ServerItem Address="192.168.1.2" Port="443" />
</ServerList>
     

基本上我想阅读第一行并获取192.168.0.1并使用   该字符串以搜索日志文件。如果我在字符串中有ip,则   检查我的日志文件的逻辑很好,但是我似乎无法   从xml文档中提取正确的信息。我尝试过   使用getElementsByTagName(“ ServerItem”)以及getAttribute()   功能,但是它们似乎无法正常工作。

     

以下是我尝试过的方法之一:

     
Dim xmlDoc, objNodeList, plot 
Set xmlDoc = CreateObject("Msxml2.DOMDocument") 
xmlDoc.Load("document.xml") 

Set objNodeList = xmlDoc.GetElementsByTagName("ServerItem")

If objNodeList.Length > 0 Then 
     For Each x In objNodeList 
          address = x.Text.getAttribute("Address")
          MsgBox address
     Next 
Else 
     MsgBox Chr(34) & "ServerItem" & Chr(34) & " field not found." 
End If
     

任何帮助将不胜感激!谢谢。

0 个答案:

没有答案