【发布时间】:2013-02-07 12:25:15
【问题描述】:
<namespace>
<root>
<node1>
<element 1>
<element 1>
</node1>
<node2>
<element 1>
<element 1>
</node2>
</root>
string stringContains = string.Empty;
foreach(string line in File.ReadLines(Path))
{
if(line.Contains("<Root>"))
{
stringContains = line.Replace("<Root>", "<Root>" + newelement.OuterXml);
}
}
File.AppendAllText(Path, stringContains);
我必须用其他节点替换root,
所以我要附加文本。但是,上面的代码在现有文本中附加了stringContains
【问题讨论】:
-
看起来像一个 XML 文档。为什么不使用 .Net 中内置的适当 XML 解析器并以这种方式操作文档?
-
您应该考虑使用 Xsl 转换而不是文本解析来执行此任务。
-
我的文件以 GB 为单位,所以我不想在 xmlDocumnet 中加载文件以解决性能问题,这就是为什么.....我在逐行检查根节点,然后用新的替换根节点节点并附加到现有文件.....thts 我的场景..
-
使用 json。速度挺快的,
-
如何在窗体应用程序中...