C#使用System.xml.linq来生成XML文件

直接看代码:

  /*
             * <?xml version="1.0" encoding="utf-8"?>
             * <Files Path="123" ExeFile="456">
             *     <File>
             *          <LocalName>abc</LocalName>
             *          <FileSize>abc</FileSize>
             *      </File>
             *  </Files>
             *
             * 1. XDocument指的是整个XML文件
             * 2. XElement指的是每一个节点:如上的:<Files> 、<File>
             * 3. XAttribut指的是节点的属性,如:<Files Path="123">中的 Path="123"
             */

            //创建根节点
            XElement xFiles = new XElement("Files", new XAttribute("Path", "123"), new XAttribute("ExeFile", "456"));

            string[] abc = new string[] { "abc","bcd","efg"};
            foreach (string file in abc)
            {
                //循环生成子节点
                XElement xFile = new XElement("File",
                           new XElement("ServerLocation", file),
                           new XElement("LocalLocation", file),
                           new XElement("LocalName", file),
                           new XElement("FileSize", file),
                           new XElement("Sha2Char", file)
                           );

                xFiles.Add(xFile);//只能讲节点加入另一个节点的子节点中,而不能加到XDocument中去

            }
            XDocument xdoc = new XDocument(xFiles);//将根节点传入XDocument的构造方法中
            xdoc.Save("e:\\123.xml");

  

时间: 2025-01-01 23:46:36

C#使用System.xml.linq来生成XML文件的相关文章

使用XML序列化器生成XML文件和利用pull解析XML文件

首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message> <sms> <body> 陈驰0 </body> <date> 1462162910995 </date> <address> 1380 </address> <type> 1 </type> &

使用XMl序列化器生成xml文件

生成XML文件 创建几个虚拟的短信对象,存在list中 备份数据通常都是备份至sd卡 使用StringBuffer拼接字符串 把整个xml文件所有节点append到sb对象里 sb.append("<?xml version='1.0' encoding='utf-8' standalone='yes' ?>"); //添加smss的开始节点 sb.append("<smss>"); ....... 把sb写到输出流中 fos.write(s

Android 使用xml序列化器生成xml文件

在<Android 生成xml文件>一文中使用流的形式写入xml格式文件,但是存在一定的问题,那就是在短信内容中不能出现<>之类的括号,本文使用xml序列化器来解决 xml序列化器对象 XmlSerializer xs = Xml.newSerializer();* 给序列化器设置输出流 File file = new File(Environment.getExternalStorageDirectory(), "backupsms.xml"); FileOu

java生成xml

import java.io.File;import java.io.FileOutputStream;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Map.Entry; import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.output.Format;import

dom4j解析和生成XML文档

解析XML的两种方法 package cnslp.dom4j.com; import java.io.File; import java.util.Iterator; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; /**  * Created by cnslp on 2017/5/12 0012.  * 解析XML文档的

C# Linq方式生成SAP对接的XML格式内容(一般处理程序 ashx )

Linq生成XML的方法: string CreateXML(string strkey, string strDATAJSON) { XDeclaration dec = new XDeclaration("1.0", "UTF-8", null); XDocument xdoc = new XDocument(); XNamespace saop = "http://schemas.xmlsoap.org/soap/envelope/"; X

c#递归生成XML

递归方法大家应该都很熟悉了,简而言之就是方法内部调用自己,就这样不断重复重复再重复的执行, 不过要担心死循环哟... 当我们系统需要动态生成菜单时,也就是说我们系统的菜单是存在数据库中的,数据库结构类似于: ID,Name,Parent_ID 这种设计方法的时候,我们就需要根据ID 和 Parent_ID的关系来动态生成菜单.. 至于怎么生成菜单,今天就不介绍了,今天主要介绍的是 使用递归的方式来生成XML结构的文档.. 1 using System;  2  using System.Coll

生成XML文件

import java.io.FileOutputStream;import java.io.IOException; import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.output.Format;import org.jdom.output.XMLOutputter; public class CreateXML { Book[] books = new

获取mysql内容,生成xml文件,并且以webservice形式发送

<xyt> <news id> <url></url> <title></title> </news> </xyt> 其实是三个知识点综合到一起的,包括如何访问mysql,如何生成xml文件,如何使用进行webservice开发 好了,话不多说,直接粘代码 package com.service; import java.io.FileOutputStream; import java.io.IOExcepti