我添加一个XML 节点时 总是自动加这个xmlns属性
xe.RemoveAttribute("xmlns");也没删除 ,怎么不加呢?
xe.RemoveAttribute("xmlns");也没删除 ,怎么不加呢?
解决方案 »
- webservice 客户端的输入参数的类型验证
- winform播放声音文件问题,要求对系统资源消耗最少!
- 呵呵,问一个VS2005里DataGridView数据绑定问题---在线等啊
- 用Response.Redirect重定位到一个zip文件时IE自动关闭
- 在.net2003中是否有网格控件(不是datagrid)
- 超郁闷问题...Winform下DataGrid的数据绑定.
- 关于数字验证。
- 接口的声明
- 关于DataGrid在多线程中使用的疑问
- 请教专家,为什么出现"发生类型为stackoverflowExcepton "的异常?(100)
- c# 套接字编程的一个很奇怪的问题
- 关于winform 中 datagrid 的问题
XmlDocument doc = new XmlDocument();
//读入XML文件
doc.Load(".\\Config\\Services.config");
//建立一个节点。
XmlElement newService = doc.CreateElement("Service"); //建立一个Name属性,并将次属性放置在接点 “newService” 下
XmlAttribute newName = doc.CreateAttribute("Name");
newName.InnerText = "abc";
newService.SetAttributeNode(newName);
//保存
doc.DocumentElement.FirstChild.AppendChild(newService);
doc.Save(".\\Config\\Services.config");这是添加的代码
删除代码XmlNodeList nodeList = doc.GetElementsByTagName("Services"); //遍历所有子节点
foreach (XmlNode xn in nodeList)
{
foreach (XmlNode cxm in xn.ChildNodes)
{
XmlElement xe = (XmlElement)cxm;
xe.RemoveAttribute("xmlns");
}
}
你删除后没有保存~~~~~
.... doc.DocumentElement.FirstChild.AppendChild(newService);
//保存
XmlNodeList nodeList = doc.GetElementsByTagName("Services");
//遍历所有子节点
foreach (XmlNode xn in nodeList)
{ foreach (XmlNode cxm in xn.ChildNodes)
{
XmlElement xe = (XmlElement)cxm;
xe.RemoveAttribute("xmlns");
}
}
doc.Save(".\\Config\\Services.config");
谢谢
我添加节点的时候没有xmlns
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<Services>
<Service Name="abc" xmlns="" />
</Services>
</configuration>和<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 是不有关呢
是你命名空间的问题doc.DocumentElement.FirstChild.AppendChild(newService);
--〉
doc.DocumentElement.FirstChild.InnerXml += newService.OuterXml;不要直接AppendChild
这样就不会把命名空间加上去了