2009-08-11 2 views
-1

Я создал такую ​​структуру реестра, как xml. Я могу перемещаться по узлу через узел. Здесь я не могу пройти нодепат через значение атрибута ... Я даю xml ниже ..Дайте код C++ указанному 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)

+1

Edit и сделайте себя яснее ... Ваш код не отображается ... – neuro

+1

Пожалуйста, уточните – Vaibhav

+1

Вы имеете в виду, что вам нужен XML-парсер? – Vaibhav

ответ

1

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

IXMLDOMDocument::selectSingleNode(
    L"/HIVE[@Name='HKEY_CUREENT_USER']/Key[@Name='Network']/...") 
+1

Я могу пройти через узел сейчас .... спасибо – Rajakumar

1

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

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