2014-01-17 48 views
0

我已得到web服务SOAP响应它看起来是这样的:XPath的内部链接解析

<?xml version="1.0" encoding="UTF-8"?> 
<Body> 
    <multiref id="1"> 
    <cpuclock>2300</cpuclock> 
    <memoryComponent> 
     <item href="#2"/> 
     <item href="#3"/> 
    </memoryComponent> 
    </multiref> 
    <multiref id="2" type="ns2:MemoryComponent"> 
    <type>RAM</type> 
    <quantity>2048</quantity> 
    </multiref> 
    <multiref id="3" type="ns3:MemoryComponent"> 
    <type>RAM</type> 
    <quantity>1024</quantity> 
    </multiref> 
</Body> 

我所试图实现的是恢复memoryComponent元素。 由于我使用的VBScript/QTP的XMLUtil,我一直在尝试使用XPATH(谓词)的解决方法。结束与我的QTP框架版本不支持。 有什么建议吗?

TIA!

+0

如果你希望我们帮助你的代码,你需要先显示你的代码。 –

回答

1

我找到了一种方法来检索我想要的元素。

Set childElements = XMLFile.ChildElementsByPath("/Body/multiref[contains(@type,'MemoryComponent')]") 

这种解决方法非常适合我的需求。 谢谢!