如何使用c#在xml中的现有节点周围添加父节点 [英] How to add a parent node around an exsiting node in xml using c#

查看:495
本文介绍了如何使用c#在xml中的现有节点周围添加父节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个appsetting文件如下。

I am having a appsetting file as below.

<appsettings>
<add key="test1" value="chk1" />
<add key="test2" value="chk2" />
<add key="test3" value="chk3" />
</appsettings>





但appsetting文件中缺少配置部分,因为它是从we​​b.config文件中引用的。



我想将上面的appsetting文件读作xml,并在appsetting节点上添加一个< configuration> 来从外部应用程序中读取密钥。



阅读后我想删除那个配置节点

可以帮我个人添加和删除配置节点arround appsetting节点吗?



but the configuration section is missing in the appsetting file as it has been refered from the web.config file.

I want to read the above appsetting file as xml and add a <configuration> arround the appsetting node to read the keys from an external application.

After reading i want to remove that configuraion node
can any body help me out to add and remove the configuration node arround appsetting node ?

推荐答案

请根据您的要求尝试以下代码...



Please try below code for your requirement...

XDocument xmlDoc = XDocument.Load(filePath);
bool isExists = (from data in xmlDoc.Element("appsettings")
				select data).Any();
if (!isExists)
{
	    XmlElement parent = xmlDoc.CreateElement("configuration");
            //Now find that appSettings node and append it to parent Element
}

//Delete Node
XmlNodeList newXMLNodes = xmlDoc.SelectNodes("/configuration/appsettings");
foreach (XmlNode child in newXMLNodes)
{
  child.ParentNode.RemoveAll();
}


这篇关于如何使用c#在xml中的现有节点周围添加父节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆