2013-09-12 1 views
0

Я пытаюсь вставить некоторое согласованное значение ко всем подобным узлам внутри. образец XML выглядит следующим образом:Как я могу обеспечить согласованное значение для всех подобных узлов, используя C#

<DrWatson> 
    <Bugs Name="Bug.add --> Nirvananaaaaaaaaaaaaaaa"> 
    <Bug> 
     <family>ESG</family> 
     <product>Dr.Watson</product> 
     <version>Xpress API</version> 
     <productarea>1</productarea> 
     <subarea>Blank</subarea> 
     <title>Bug.AddNote#1 : Dr.Watson Framework by Aman</title> 
     <description>test</description> 
     <appLanguages>English~~Bug</appLanguages> 
     <platforms>Win XP All~~English~~Bug</platforms> 
     <state>Open</state> 
     <status>NeedsReview</status> 
     <reason>Blank</reason> 
     <failureType>Unspecified</failureType> 
     <Frequency>Unknown</Frequency> 
     <severity>0</severity> 
     <priority>0</priority> 
     <methodFound>Blank</methodFound> 
     <foundInBuild>1</foundInBuild> 
     <dev>bansal</dev> 
     <qe>sdawar</qe> 
     <keyword>Blank</keyword> 
     <duplicateId>Blank</duplicateId> 
     <note></note> 
    </Bug> 
    <Bug> 
     <family>ESG</family> 
     <product>Dr.Watson</product> 
     <version>Xpress API</version> 
     <productarea>1</productarea> 
     <subarea>Blank</subarea> 
     <title>Bug.AddNote#1 : Dr.Watson Framework by Aman</title> 
     <description>test</description> 
     <appLanguages>English~~Bug</appLanguages> 
     <platforms>Win XP All~~English~~Bug</platforms> 
     <state>Open</state> 
     <status>ToFix</status> 
     <reason>Blank</reason> 
     <failureType>Unspecified</failureType> 
     <Frequency>Unknown</Frequency> 
     <severity>0</severity> 
     <priority>0</priority> 
     <methodFound>Blank</methodFound> 
     <foundInBuild>1</foundInBuild> 
     <dev>bansal</dev> 
     <qe>sdawar</qe> 
     <keyword>Blank</keyword> 
     <duplicateId>Blank</duplicateId> 
     <note></note> 
    </Bug> 
    </Bugs> 
</DrWatson> 

Я хотел бы заменить значения для <foundinBuild> тега. Также обратите внимание, что я не хочу сохранять изменения, но использую отредактированный xml во время выполнения для дальнейшего использования в моем коде. Пожалуйста, предложите некоторое обходное решение.

ответ

0

Попробуйте

 var doc = new XmlDocument(); 
      doc.Load("Your XML Path"); 
      XmlElement root = doc.DocumentElement; 
      XmlNodeList nodes = root.SelectNodes("Bugs/Bug");     
      foreach (XmlNode node in nodes) 
      {     
        node["foundInBuild"].InnerText = "Your New Value";     
      } 
+0

Я пытался, но это не заменяет любое значение узла, как desired.Well он никогда не приходит в Еогеасп loop.Please предложить. – user2764162

+0

@ Rajeev Kumar .. на самом деле то, что я наблюдаю, это то, что текст «DocumentElement» не преобразуется в синий, тогда как он подходит к субоптикам для документа. – user2764162

+0

В моей стороне он работает на самом деле хорошо. Вы получили какое-либо исключение? –

 Смежные вопросы

  • Нет связанных вопросов^_^