古い値をxmlの新しい値に置き換える

こんにちは私はxmlの文字列を読み込み、古い値から新しい値に置き換えようとしています。注:STRING.REPLACEは他の要素の追加などの他の方法で使用される可能性があるため、STRING.REPLACEは使用しません。

string oldValue = "<?xml version=\"1.0\" encoding=\"utf-16\"?>Hi This is old values";

string newValue = "<?xml version=\"1.0\" encoding=\"utf-16\"?>Hi I am the new values";

私は何をしようとしています:

     private string WriteXmlValue()
            {
                string currentXml = "<?xml version=\"1.0\" encoding=\"utf-16\"?>Hi This is old values";

string newValue = "Hi I am the new values";
               string newXmlstring = string.empty;
                using (XmlReader xmlReader = XmlReader.Create(new StringReader(currentXml)))
                {
                    while (xmlReader.Read())
                    {
                        switch (xmlReader.NodeType)
                        {
                            case XmlNodeType.Text:
                                //TODO Replace xmlReader.Value to newValue??
                                xmlReader.Value = newValue; //Erroring read only .. How do i modify value??
newXmlstring  = xmlReader.value;
                                break; 
                        }
                    }
                }
                return newXmlstring;
            }

私はこの新しいxmlstringを返そうとしています。

0

1 答え

.netバージョン3.5を使用している場合は、XMLデータを使用して再生することをユーザーにおすすめします。 < strong> LINQ to xml を選択します。

http://www.codeproject.com/Articles/24376/LINQ-to-XML

または

XPathおよびXmlDocumentを使用してXMLデータを操作する(C# )

2
追加された
役に立たない..私が達成しようとしているものに
追加された 著者 user929153,