【发布时间】:2014-03-12 09:39:38
【问题描述】:
c#代码如下:
using (XmlReader Reader = XmlReader.Create(DocumentPath, XmlSettings))
{
while (Reader.Read())
{
switch (Reader.NodeType)
{
case XmlNodeType.Element:
//doing function
break;
case XmlNodeType.Text:
if(Reader.Value.StartsWith("_"))
{
// I want to replace the Reader.Value to new string
}
break;
case XmlNodeType.EndElement:
//doing function
break;
default:
//doing function
break;
}
}
}
我想在 XmlNodeType = text 时设置新值。
【问题讨论】:
-
您能描述一下您面临的实际问题吗?是什么阻止您进行所需的替换?
-
不知道怎么替换值,因为Reader.Value是ReadOnly
-
好吧,您使用的是
..Reader。如果你想写,你可能需要..Writer。是否只想用新值再次覆盖文件? -
是的,只是想用新值再次覆盖文件。需要用XmlWriter重写整个xml??