-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

/Computer/HIVE/KEYS/Key[@Name='Network'] にアクセスする必要がある XPath 式

これを 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 に答える