-1

我创建了一个类似注册表结构的xml..我可以通过节点名称遍历节点..这里我不能通过属性值遍历节点路径...我在下面给出xml..

 <Computer>
   <HIVE Name="HKEY_CUREENT_USER">
     <Elements>
       <element Name="(Default)" Type="REG_SZ" Data="(value not set)" /> 
       <element Name="SoftwareMicrosoftVisualStudio9.0ResourceEditorsPerformanceLoggingEnabled" Type="REG_SZ" Data="" /> 
     </Elements>
     <KEYS>
       <Key Name="Network">
         <Elements>
           <element Name="(Default)" Type="REG_SZ" Data="(value not set)" /> 
         </Elements>
       </Key>
     </KEYS>
   </HIVE>
 </Computer>

我想要路径访问“HKEY_CUREENT_USER\Network” ...给我一个 C++ 代码解决方案(使用 MSXML)

4

2 回答 2

1

您需要访问的 XPath 表达式是 /Computer/HIVE/KEYS/Key[@Name='Network']

如果您将其放入 DOM 文档的 selectnodes 语句中,那么您将获得一个节点列表,您可以在其中查询您需要的信息

于 2009-08-11T09:54:23.973 回答
1

加载到 DOM 并使用以下方法:

IXMLDOMDocument::selectSingleNode(
     L"/HIVE[@Name='HKEY_CUREENT_USER']/Key[@Name='Network']/...")
于 2009-08-11T09:54:24.457 回答