こんにちは私は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を返そうとしています。