C#添加XmlNode节点

 public void Load(XmlDocument foc2, int load, string load2, string load3, string load4)
            {
                
                    XmlNode root = foc2.DocumentElement;
              //     二级节点
                    XmlNode node = Xmldoc.CreateElement("Flight");
                    XmlElement elemLoad = foc2.CreateElement("id");
                    elemLoad.InnerText = load2.ToString();
                    XmlElement elemLoad2 = foc2.CreateElement("bookseats");
                    elemLoad2.InnerText = load.ToString();
                    XmlElement elemLoad3 = foc2.CreateElement("departure");
                    elemLoad3.InnerText = load3.ToString();
                    XmlElement elemLoad4 = foc2.CreateElement("arrival");
                    elemLoad4.InnerText = load4.ToString();


                    node.AppendChild(elemLoad);
                    node.AppendChild(elemLoad2);
                    node.AppendChild(elemLoad3);
                    node.AppendChild(elemLoad4);
                    root.AppendChild(node);
                

            }

==================================================================

 准备生成的XML文件格式如下:

<?xml version="1.0" encoding="utf-8" ?>
<Update>
  <Soft Name="BlogWriter">
    <Verson>1.0.1.2</Verson>
    <DownLoad>http://www.csdn.net/BlogWrite.rar</DownLoad>
  </Soft>
</Update>

 

详细代码为:

            XmlDocument doc = new XmlDocument();
            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
            doc.AppendChild(dec);
            //创建一个根节点(一级)
            XmlElement root = doc.CreateElement("Update");
            doc.AppendChild(root);
            //创建节点(二级)
            XmlNode node = doc.CreateElement("Soft");
            node.Attributes.Append(CreateAttribute(node, "Name", "BlogWriter"));
            //创建节点(三级)
            XmlElement element1 = doc.CreateElement("Verson");
            element1.InnerText = "1.0.1.2";
            node.AppendChild(element1);

            XmlElement element2 = doc.CreateElement("DownLoad");
            element2.InnerText = "http://www.csdn.net/BlogWrite.rar";
            node.AppendChild(element2);

            root.AppendChild(node);
            doc.Save(@"C:\web\bb.xml");
            Console.Write(doc.OuterXml);

添加节点属性方法

       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)
            {
                string desc = err.Message;
                return null;
            }
        } 

 

需要添加的命名空间为using System.Xml;


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中,XmlNodeXmlElement是两个用于处理XML文档的类。 XmlNode是一个抽象类,表示XML文档中的一个节点。它可以表示元素、属性、文本、注释等不同类型的节点XmlNode类提供了许多属性和方法,用于获取、修改和操作XML节点的内容和结构。 XmlElement是XmlNode的一个派生类,表示XML文档中的一个元素节点。它用于表示包含标签和标签内容的节点XmlElement类提供了一些特定于元素的属性和方法,例如获取元素名称、添加节点、设置属性等。 以下是使用XmlNodeXmlElement类的示例代码: ```csharp using System; using System.Xml; class Program { static void Main() { // 创建一个XmlDocument对象 XmlDocument xmlDoc = new XmlDocument(); // 创建一个根元素节点 XmlElement rootElement = xmlDoc.CreateElement("RootElement"); // 创建一个子元素节点 XmlElement childElement = xmlDoc.CreateElement("ChildElement"); childElement.InnerText = "Hello, World!"; // 将子元素添加到根元素中 rootElement.AppendChild(childElement); // 将根元素添加XmlDocument中 xmlDoc.AppendChild(rootElement); // 输出整个XML文档 Console.WriteLine(xmlDoc.OuterXml); } } ``` 在上述代码中,我们首先创建了一个XmlDocument对象。然后,使用CreateElement方法创建了一个根元素节点和一个子元素节点,并为子元素节点设置了文本内容。接着,将子元素节点添加到根元素节点中,再将根元素节点添加XmlDocument对象中。最后,通过Console.WriteLine输出整个XML文档。 运行以上代码,将会输出以下XML文档: ```xml <RootElement> <ChildElement>Hello, World!</ChildElement> </RootElement> ``` 这样就成功创建了一个包含根元素和子元素的XML文档。你可以根据需要使用XmlNodeXmlElement类来读取、修改或保存XML文档的节点和元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值