Wenn Sie VBScript verwenden, gehe ich davon aus, dass Sie Zugriff auf System.Xml haben.
Schauen Sie sich diese Seite an: http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.childnodes.aspx
Stöbern Sie auch ein wenig auf Google herum, insbesondere bei der Verwendung von System.Xml.XPath. Es gibt viele Beispiele da draußen.
Dies ist eine Testmethode, die ich in einer Konsolen-App geschrieben habe, die ich zum Testen verwende. Sie ist in C# geschrieben, aber die Idee sollte helfen:
private static void ExtractUserNodeFromUsersXml()
{
XmlDocument xmlDoc = new XmlDocument();
string xml = @"
";
xmlDoc.LoadXml(xml);
string userid = "38";
XPathNavigator nav = xmlDoc.CreateNavigator();
XPathNodeIterator userNodes = nav.Select("data/users/user[@id='" + userGuid + "']");
while (userNodes.MoveNext())
{
if (userNodes.Current is IHasXmlNode)
{
XmlNode node = ((IHasXmlNode)userNodes.Current).GetNode();
if (node != null)
{
string culture = node.Attributes.GetNamedItem("culture").Value;
Console.WriteLine(node.OuterXml);
Console.WriteLine("Culture is " + culture);
}
}
}
Console.WriteLine();
Console.WriteLine("******");
Console.WriteLine();
Console.WriteLine(xmlDoc.OuterXml);
}
Es mag etwas übertrieben sein für das, was Sie benötigen, aber wenn Sie online nachsehen und diesen Code zum Experimentieren verwenden, wird es Ihnen helfen. Tatsächlich werde ich jetzt diese Methode für Ihr XML ändern.
Ändern Sie den XPathNavigator so, dass er mit Ihrem XML lautet.
XPathNodeIterator emailNodes = nav.Select("root/Lease/row");
Stellen Sie sicher, dass Ihr XML gültig ist und denken Sie daran, dass der 'xpath' Groß- und Kleinschreibung beachtet.