2017-08-10 19 views
0

私はXmlNodeを持っていますが、その中で「Node」の1つを更新しました。今度は元のノードを変更した値で新しいノードに更新したいのですが、これを行うことはできません。ここでは、コードは次のとおりです。XmlNode InnerXmlをアップデートするには

XmlNode parametersNode = p_xmlServiceRequest.SelectSingleNode("//Parameters"); 
XmlDocument doc = new XmlDocument(); 
doc.LoadXml(parametersNode.OuterXml); 

XmlNode nodeXML = doc.SelectSingleNode("/Parameters/Parameter[@Name='PolNum']"); 
nodeXML.Attributes["Value"].Value.Replace('g','G'); 

どのように私はnodeXMLの新しい価値と私のparametersNodeを更新することができますか?

+0

'String.Replace'は、既存の値を置き換えず、置き換えられた値で新しい文字列を返します。その新しい値を割り当てる必要があります。 –

+0

@ManfredRadlwimmerどうすればいいですか? – Lara

+0

* "C#で値を割り当てるにはどうすればいいですか" *を意味しますか? –

答えて

2

コードの大部分は不要で、削除することができます。主な問題は、Replaceが元の値を置き換えず、置き換えられた値を持つ新しい文字列を返すことです。他の問題がなければ、これはうまくいくはずです:

XmlNode nodeXML = p_xmlServiceRequest.SelectSingleNode("//Parameters/Parameter[@Name='PolNum']"); 
nodeXML.Attributes["Value"].Value = nodeXML.Attributes["Value"].Value.Replace('g','G'); 
関連する問題