Um den Wert eines XML-Attributs in VBS
<Requirement Description="description" Operation="Configure">
<Action ID="1000" Name="Split">
<Contract>
<Parameter Name="Version">4</Parameter>
<Parameter Name="DefaultServer">192.168.00.</Parameter>
<Parameter Name="DefaultUser">administrator</Parameter>
<Parameter Name="DefaultPassword">password</Parameter>
<Parameter Name="DefaultDomain">192.168.00.00</Parameter>
<Parameter Name="Split">1</Parameter>
</Contract>
</Action>
</Requirement>
Aus der obigen XML-Dokument mein Ziel ist, ersetzen Sie die IP-Adresse für die Attribute-Standard-server und die Standard-domain von einem VBScript.
Set objXMLDoc = CreateObject("Microsoft.XMLDOM")
objXMLDoc.async = False
objXMLDoc.load(XMLFullPath)
Set NodeList = objXMLDoc.documentElement.SelectNodes("//Parameter")
NodeList(i).nodeName
Namen als Parameter und NodeList(i).Text
gibt mir Werte wie 4, IP-Adresse, administrator-und andere. Aber ich bin nicht in der Lage, den Attribut-Namen, so dass ich direkt ändern Sie den Wert des Attributs.
InformationsquelleAutor Vijay Nag | 2012-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Frage zu beantworten, die Sie verwenden können, die
getAttribute
- Funktion Zugriff auf ein Attribut-Wert:Können Sie auch hinzufügen, ein Prädikat, das dem XPath-Ausdruck in Ihrem
SelectNodes
abrufen nur die gewünschten Elemente aus:Diese Weise werden Sie nicht haben, um Sie abrufen und in einer Schleife durch die Parameter-Knoten, dass Sie nicht interessiert sind in.
InformationsquelleAutor Cheran Shunmugavel
Etwas rostig, aber ich denke, Sie können dies verwenden, um abrufen der nodevalue durch nodename:
Und es, wahrscheinlich
set obj = NodeList(ich).Attribute dieser gibt alle Werte der Attribute. Trotzdem danke 🙂
Ohhh... schlug meinen Kopf gegen den Schreibtisch jetzt, dass ich nicht Lesen Sie die Frage sorgfältig durch.
InformationsquelleAutor AardVark71