Дайте код C ++ для данного xml: - PullRequest
0 голосов
/ 11 августа 2009

я создал структуру реестра, похожую на 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)

Ответы [ 2 ]

1 голос
/ 11 августа 2009

Загрузите в DOM и используйте следующий метод:

IXMLDOMDocument::selectSingleNode(
     L"/HIVE[@Name='HKEY_CUREENT_USER']/Key[@Name='Network']/...")
1 голос
/ 11 августа 2009

Выражение XPath, к которому вам нужно получить доступ: / Computer / HIVE / KEYS / Key [@ Name = 'Network']

Если вы поместите это в оператор selectnodes в своем документе DOM, вы получите список узлов, который вы можете запросить для получения необходимой вам информации

...