【发布时间】:2012-11-01 06:54:12
【问题描述】:
我的 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<layout name="layout">
<section name="Header">
<placeholder name="headers" width="30" class="header">sam,pam</placeholder>
</section>
<section name="Content">
<placeholder name="RightA" width="55">location</placeholder>
</section>
</layout>
如果节点包含sam,我想替换整个节点。如果节点包含sam,我想重写节点:
<placeholder name="headers" width="4,5,91">sam,sam2,pam</placeholder>
代替:
<placeholder name="headers" width="30" class="header">sam,pam</placeholder>
在 C# 中:
XmlDocument doc = new XmlDocument();
string sFileName = @"FileNameWithPath";
doc.Load(sFileName );
foreach (XmlNode ....... )
{
//Need help hear how to loop and replace.
}
谢谢。
【问题讨论】:
-
如果节点包含 sam,你会用什么替换它,是 sam,sam2,pam
-
不,我想替换整个节点 bcz
width="4,5,91"不同 :( -
@freebird
<placeholder name="headers" width="30" class="header">sam,pam</placeholder>替换为<placeholder name="headers" width="4,5,91">sam,sam2,pam</placeholder>。有什么想法吗?在c# 中可以吗? -
让我算出它是可能的。你能用 Linq 吗
-
我无法使用链接对不起我的项目需求:(