在xml指定位置写入

来源:百度知道 编辑:UC知道 时间:2024/07/08 10:38:05
XmlDocument xd = new XmlDocument();
xd.Load(AppDomain.CurrentDomain.BaseDirectory+"web.config");
XPathNavigator xn = xd.CreateNavigator();
XPathNodeIterator xni = xn.Select("configuration/connectionStrings");
XmlNode x = ((IHasXmlNode)xni.Current).GetNode();

再往下不会写了;

我想在web.config里的
<connectionStrings>
</connectionStrings>里

<add name="connString" connectionString="server=.;database=tempdb;uid=sa;pwd=sa"/>

希望高手们能把你们的解决方案贴在下面
顺便告诉我 如何在现有节点上添加属性 比如:在<connectionStrings /> 里添加属性 name="张三"
如果这个问题也回答上来了,我再追加50分

我以前公司研究了几个月的XML,基本所有格式都能写出来。不懂得都可以问我
在节点里加下级节点
XmlNode Add= xd.CreateNode("element", "add", "");
xni.AppendChild(Add);
CreateAttribute(Add, "name", "connString");
CreateAttribute(Add, "connectionString", "server=.;database=tempdb;uid=sa;pwd=sa");

往节点加属性
CreateAttribute(xni, "name", "张三");

public XmlAttribute CreateAttribute(XmlNode node, string attributeName, string value)
{
try
{
XmlDocument doc = node.OwnerDocument;
XmlAttribute attr = null;
attr = doc.CreateAttribute(attributeName);
attr.Value = value;
node.Attributes.SetNamedItem(attr);
return attr;
}
catch (Exception err)
{