XDocument 写入 (带namespace)XML

创建xml文档:            

XDocument xmlDoc = new XDocument();

//全局的namespace单独定义 会在第一次使用时写入xml
            XNamespace xn = "http://xxx1";
            xmlDoc.Declaration = new XDeclaration(new XDeclaration("1.0", "utf-8", ""));
            XElement root = new XElement(xn+"IndexItem", new XAttribute(XNamespace.Xmlns + "i", "http://xxxx2"));

            xmlDoc.Add(root);
            root.Add(new XElement(xn+"Path",@"a\1"));
            root.Add(new XElement(xn + "Item",
                new XElement(xn + "ID", "1213123"),
                new XElement(xn + "Information",
                 new XElement(xn + "Mode"),
                new XElement(xn + "Comment", "helloworld"),
                new XElement(xn+ "CreatedDate", DateTime.Now.ToUniversalTime()),
                new XElement(xn+"User", "admin")),
                new XElement(xn+"Name", "New"),
                new XElement(xn+"Version", "1.1")));
            xmlDoc.Save(@"C:1.xml");

增加一个节点 :

XDocument xmlDoc = XDocument.Load(@"path");        
XNamespace xn = "namespace";
//添加
var node = xmlDoc.Root.Element(xn + "target");//定位到节点
node.Add(new XElement(xn + "节点1名",
            new XElement(xn + "节点2名", "adasd"),
            new XElement(xn + "节点3名", "6888"),
            new XElement(xn + "节点4名", @"Cart1\Equipment State")));
xmlDoc.Save(@"path");

去除某一点:

XDocument xmlDoc = XDocument.Load(@"path");        
XNamespace xn = "namespace";
var nodelist = xmlDoc.Root.Descendants(xn + "DlpConfigurationItem");

foreach(var node in  nodelist)
{
     if(node.Element(xn+"Name").Value == @"xx")
        {
          node.Remove();
          break;
         }
}
xmlDoc.Save(@"path");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值