0

内部のすべての同様のノードに一貫した値を挿入しようとしています。サンプルxmlは次のとおりです。

 <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 を使用してコードをさらに進めることに注意してください。いくつかの回避策を提案してください。

4

1 に答える 1

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";                   
            }
于 2013-09-12T08:57:48.570 に答える