精华内容
下载资源
问答
  • 如何创建XML文件

    2012-07-09 11:14:00
    XML文件的格式如下,请问如何在WINForm程序中创建? <?xml version="1.0" encoding="gb2312"?> <FilesInformation> <version>1.0.1818.42821</version> <description>说明</...

    XML文件的格式如下,请问如何在WINForm程序中创建?

    <?xml version="1.0" encoding="gb2312"?>
    <FilesInformation>
      <version>1.0.1818.42821</version>
      <description>说明</description>
      <FileItem  
      FileName="name"
      FileVersion="sdf"
      FileLength="sdf"
      FileCreationTime="sd"
      />
    </FilesInformation>

    答案

    private void button1_Click(object sender, EventArgs e)  
    {      
    XmlDocument xmlDoc = new XmlDocument();           //建立Xml的定义声明         
    XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);         
    xmlDoc.AppendChild(dec);           //创建根节点         
    XmlElement root = xmlDoc.CreateElement("FilesInformation");         
    xmlDoc.AppendChild(root);        
    XmlElement version = xmlDoc.CreateElement("version");      version.InnerText = "1.0.1818.42821";      
    root.AppendChild(version);          
    XmlElement description = xmlDoc.CreateElement("description");      
    description.InnerText = "说明";      
    root.AppendChild(description);        
    XmlElement fileItem = xmlDoc.CreateElement("FileItem");      
    fileItem.SetAttribute("FileName", "name");      
    fileItem.SetAttribute("FileVersion", "xx");      
    fileItem.SetAttribute("FileLength", "xxx");      
    fileItem.SetAttribute("FileCreationTime", "xxxx");      
    root.AppendChild(fileItem);           
    xmlDoc.Save("test.xml");    
     }

     

     


     

    转载于:https://www.cnblogs.com/tanding/archive/2012/07/09/2582401.html

    展开全文
  • 本文实例讲述了Python创建xml文件的方法。分享给大家供大家参考,具体如下:这是一个使用ElementTree有关类库,生成xml文件的例子# *-* coding=utf-8from xml.etree.ElementTree import ElementTreefrom xml.etree....

    本文实例讲述了Python创建xml文件的方法。分享给大家供大家参考,具体如下:

    这是一个使用ElementTree有关类库,生成xml文件的例子

    # *-* coding=utf-8

    from xml.etree.ElementTree import ElementTree

    from xml.etree.ElementTree import Element

    from xml.etree.ElementTree import SubElement

    from xml.etree.ElementTree import dump

    from xml.etree.ElementTree import Comment

    from xml.etree.ElementTree import tostring

    import os

    filename="book.xml"

    def CreateXml():

    book =ElementTree()

    purOrder =Element("PurchaseOrder")

    book._setroot(purOrder)

    list = Element("account",{'idsn':'2390094'})

    purOrder.append(list)

    item = Element("item1",{"sku":"abcd","qty":"4"})

    SubElement(item,"Name").text="Potato Smasher"

    SubElement(item,"Description").text="Smash Potatoes like never before"

    purOrder.append(item)

    item = Element("item2",{"sku":"gfhi","qty":"40"})

    SubElement(item,"Name").text="Beijing"

    SubElement(item,"Description").text="My Country"

    purOrder.append(item)

    indent(purOrder)

    return book

    def indent(elem,level=0):

    i ="\n"+level*" "

    print elem;

    if len(elem):

    if not elem.text or not elem.text.strip():

    elem.text = i + " "

    for e in elem:

    print e

    indent(e,level+1)

    if not e.tail or not e.tail.strip():

    e.tail =i

    if level and (not elem.tail or not elem.tail.strip()):

    elem.tail =i

    return elem

    if __name__ == '__main__':

    book =CreateXml()

    book.write(filename,"utf-8")

    #book.write("book2.xml","utf-8",True) #true is with xml declaration

    PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

    在线XML/JSON互相转换工具:http://tools.jb51.net/code/xmljson

    在线格式化XML/在线压缩XML:http://tools.jb51.net/code/xmlformat

    XML在线压缩/格式化工具:http://tools.jb51.net/code/xml_format_compress

    XML代码在线格式化美化工具:http://tools.jb51.net/code/xmlcodeformat

    更多关于Python相关内容感兴趣的读者可查看本站专题:《Python操作xml数据技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

    希望本文所述对大家Python程序设计有所帮助。

    本文标题: Python创建xml文件示例

    本文地址: http://www.cppcns.com/jiaoben/python/182800.html

    展开全文
  • 有一次,需要一份xml格式的输出,之前的这个输出是由PHP来完成的。后来因为某个原因,需要在Python的程序中也做一样的事情。于是就有了下面的这个例子。# -*- coding:utf-8 -*-import sysimport timeimport string...

    有一次,需要一份xml格式的输出,之前的这个输出是由PHP来完成的。后来因为某个原因,需要在Python的程序中也做一样的事情。于是就有了下面的这个例子。

    # -*- coding:utf-8 -*-

    import sys

    import time

    import string

    from lxml import etree

    #设置默认字符集为UTF8 不然有些时候转码会出问题

    default_encoding = 'utf-8'

    if sys.getdefaultencoding() != default_encoding:

    reload(sys)

    sys.setdefaultencoding(default_encoding)

    def create_xml():

    data = etree.Element("data")

    #1 interface_version

    interface_version_txt = '5'

    interface_version = etree.SubElement(data, 'interface_version')

    interface_version.text = interface_version_txt

    #5 app

    app = etree.SubElement(data, 'app')

    #6 title

    title_txt = u'%s' % '真心话大冒险'

    title_txt = etree.CDATA(title_txt)

    title = etree.SubElement(app, 'title')

    title.text = title_txt

    #7 appid

    appid = etree.SubElement(app, 'appid')

    appid.text = '%s' % '222'

    dataxml = etree.tostring(data, pretty_print=True, encoding="UTF-8", method="xml", xml_declaration=True, standalone=None)

    print dataxml

    if __name__ == '__main__':

    create_xml()

    这段代码的输出 是这样子的

    5

    222

    这段程序也相当的简单,我当时苦于不能输出CDATA区域。 后来发现etree中有这个方法。

    其中data = etree.Element("data")是xml的起点,参数就是最外面标签的值,返回一个对象实例。

    当需要扩展子标签时候用etree.SubElement()这个方法。它有两个参数,第一个参数相当于是父亲,第二个参数相当于是儿子。

    这样一直可以用这个方法扩展下去。

    创建有中文的 CDATA区域 用 title_txt = etree.CDATA(title_txt) 这个方法。 就像例子中的“真心话大冒险”那样添加。

    展开全文
  • C#如何创建Xml文件

    2019-09-25 19:11:31
    引言 随着XML的普及以及在动态WEB应用程序中大量应用,如何通过.NET创建,删除,修改XML文件变的也来也重要了。一个简单的概念是,XML文件跟大的文本文件并没有什么区别,同时它是先于.NET出现,很多ASP的开发者,...

    引言

      随着XML的普及以及在动态WEB应用程序中大量应用,如何通过.NET创建,删除,修改XML文件变的也来也重要了。一个简单的概念是,XML文件跟大的文本文件并没有什么区别,同时它是先于.NET出现,很多ASP的开发者,当他需要程序输出XML文件的时候,通常都是用Response.Write()方法输出为XML文档。
      使用Response.Write()的方式来输出XML文档,并不是一种那么好的方法,首先,我们用这种方法输出字符以组成XML文件的时候,我们会很担心输出的这些字符是不是符合XML规范,不符合XML规范的XML文档将不能得到真确完整的显示,如:<,,&"",'这些符号,当它们在XML文件里的出现的时候,我们必须手工查找这些不合规范的字符;再次,当我们需要输出的是一个包含很多名字空间,属性和元素的XML文件的时候,使用Response.Write()方法所必须的代码将会变得冗长以及可读性差。

      幸运的是,.NET FrameWork提供了一个特别为创建XML文件使用的类-System.Xml.XmlTextWriter,使用这个类来创建XML文件,你并不需要担心输出是否符合XML规范的问题,同时代码将会变得非常简洁。在这篇文章中,我们将深入的讲述如何使用XmlTextWriter类来创建XML文件。 
      关于XML的说明

      这篇文章假定读者具备一定的XML基础,如果你刚接触XML,我建议你在继续阅读本文之前,首先去看看什么是XML”“XML起步这些资料。


      XmlTextWriter对象简介:

      XmlTextWriter对象包含了很多可用于在创建XML文件时添加元素和属性到XML文件里的方法,比较重要的有:

      WriteStartDocument()-创建XML文件首先就需要用到这个方法,它是在创建XML文件的第一行代码,用来指定该文件是XML文件以及设置它的编码类型;

      WriteStartElement(string)-这个方法的作用是在XML文件中创建新元素,你可以通过String参数设置元素的名称(当然了,你还可以使用optional关键字指定一个可选的参数);

      WriteElementString(name, text_value)-如果你需要创建一个除了字符,什么也没有的(如不嵌套元素)的元素,你可以使用该方法;

      WriteEndElement()-对应WriteStartElement(string)方法,作为一个元素的结尾;

      WriteEndDocument()XML文件创建完成后使用该方法结束;

      Close()-关闭所有的文本流,把创建的XML文件输出到指定位置。


      使用XmlTextWriter对象创建XML文件,需要在类构造器中指定文件的类型,而且编码类型必须是System.Text.Encoding,如:System.Text.Encoding.ASCII, System.Text.Encoding.UnicodeSystem.Text.Encoding.UTF8,在XmlTextWriter类构造器指定为何种类型,在输出XML文件将以那种流文件形式输出。

      使用XmlTextWriter对象创建一个简单的XML文件

      接下来,我们示范一下如何使用XmlTextWriter对象来创建一个简单的XML文档,并把它保存到指定的位置,这个XML文件将包含访问该文件的用户的相关信息,它的输出格式如下:

      


    userInfo
    browserInfo 
    urlReferrerURL referrer info/urlReferrer
    userAgentUser agent referrer info/userAgent
    userLanguageslanguages info/userLanguages
    /browserInfo
    visitInfo timeVisited="date/time the page was visited"
    ipvisitor's IP address/ip
    rawUrlraw URL requested/rawUrl
    /visitInfo
    /userInfo

      选用这个有这种结构的XML文件为输出对象,是为了可以在这里使用所有先前讲过的方法,方便阐述。


      如下便是创建该XML文件所需的ASP.NET代码:

    %@ Import Namespace="System.Xml" %
    %@ Import Namespace="System.Text" %
    script language="C#" runat="server"
    void Page_Load(object sender, EventArgs e)
    {
    // Create a new XmlTextWriter instance
    XmlTextWriter writer = new 
    XmlTextWriter(Server.MapPath("userInfo.xml"), Encoding.UTF8);

    // start writing!
    writer.WriteStartDocument();
    writer.WriteStartElement("userInfo");

    // Creating the 
    browserInfo element
    writer.WriteStartElement("browserInfo");

    if (Request.UrlReferrer == null)
    writer.WriteElementString("urlReferrer", "none");
    else
    writer.WriteElementString("urlReferrer", 
    Request.UrlReferrer.PathAndQuery);

    writer.WriteElementString("userAgent", Request.UserAgent);
    writer.WriteElementString("userLanguages", 
    String.Join(", ", Request.UserLanguages));
    writer.WriteEndElement();

    // Creating the 
    visitInfo element
    writer.WriteStartElement("visitInfo");
    writer.WriteAttributeString("timeVisited", DateTime.Now.ToString());
    writer.WriteElementString("ip", Request.UserHostAddress);
    writer.WriteElementString("rawUrl", Request.RawUrl);
    writer.WriteEndElement(); 

    writer.WriteEndElement();
    writer.WriteEndDocument();
    writer.Close(); 



      首先我们要注意是否有导入System.Xml and System.Text命名空间,然后我们在Page_Load事件中创建一个XmlTextWriter对象实例,并且指定创建的XML文件保存为userInfo.xml文件和它的编码类型为UTF8a translation of 16-bit unicode encoding into 8-bits),然后使用WriteStartElement(elementName)方法来创建嵌套了其他元素的元素,并以WriteEndElement()作为结束,此外,我们使用WriteElementString(elementName, textValue)方法来创建最底层即没有嵌套其他元素的元素。


      在浏览器窗口中输出XML文件

      先前的例子示范了如何使用XmlTextWriter对象创建xml文件以及把它保存为一个文件,这个文件可能是你所需要的,但是有时候,我们需要把创建的XML文件在浏览器上显示出来,这个时候,我们可以使用上例代码创建userInfo.xml文件,然后打开它,再使用Response.Write()把它输出,但是这种方法并不是很好。

      一个好的方法是立即把XmlTextWriter对象的结果显示在浏览器上,要实现这个功能非常地容易,只需要在上例的代码基础上修改一行代码就可以了,在XmlTextWriter的类构造器中,我们不指定为一个文件路径,而是指定为Response.OutputStream,以使ASP.NET程序直接输出XML流到浏览器中,而不是保存为一个文件,当然了,你还可以设定<@ Page ... >指令中的MIME类型为text/xml来实现同样的功能,但是我建议你不要用这种方法来实现,因为有些浏览器不认得该格式而把它当做html来解释(它将蕴藏所有的xml元素,并删除所有的空格)。


      下面列出了上例修改后的部分代码,修改过的代码将一些粗体显示:

    @ Page ContentType="text/xml" %
    %@ Import Namespace="System.Xml" %
    %@ Import Namespace="System.Text" %
    script language="C#" runat="server"
    void Page_Load(object sender, EventArgs e)
    {
    // Create a new XmlTextWriter instance
    XmlTextWriter writer = new 
    XmlTextWriter(Response.OutputStream, Encoding.UTF8);

    // start writing!
    ...



      注意,尽管你访问的是asp.net Web页面,但是你查看该实例所看到的仅仅是XML文档,这个文档跟先前创建的XML文件是一样的,所不同的是,先前是保存为一个XML文件userInfo.xml


      总结

      本文示范了在.NET Framework中如何使用System.Xml.XmlTextWriter类来创建XML文件,XmlTextWriter对象可以创建一个XML文件,并把它保存到指定位置,也可以直接以指定的流形式显示在浏览器上,在很多编码工作中,使用XmlTextWriter对象构建基于XML的程序会有很多的优势,其中主要有可以使代码更加简洁,更具可读性,同时不用担心输出的XML文件是否符合规范

    转载于:https://www.cnblogs.com/erikfeng/archive/2005/12/26/304537.html

    展开全文
  • 是一种用于标记电子文件使其具有结构性的标记语言。 在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种...
  • idea如何创建xml文件

    千次阅读 2019-02-01 15:31:38
    1.默认进入到idea,新建的时候 默认不显示xml的入口 2.需要手动去配置下模板,然后就是激活下模板 3.进入到idea 选择settings 4.在左侧的输入框输入templates ,选中file and code templates 选择“+”号码5. 5....
  • 拉风的咖菲猫亚塔格http://www.yattag.org/或https://github.com/leforestier/yattag提供一个有趣的API来创建这样的XML文档(以及HTML文档)。它正在使用上下文管理器和with关键词。fromyattagimportDoc,indentdoc,tag...
  • C#如何创建Xml文件 引言  随着XML的普及以及在动态WEB应用程序中大量应用,如何通过.NET创建,删除,修改XML文件变的也来也重要了。一个简单的概念是,XML文件跟大的文本文件并没有什么区别,同时它是先于.NET...
  • Android中如何创建xml文件

    千次阅读 2012-05-21 16:34:52
    SAX中想必大家对XML文件读取的方法已经比较熟悉了,在这里我们就不多说了,直接说明如何将信息写成XML文件,首先介绍Andoid SDK中的相关类。 类 说明 XmlSerializer Define an interface to...
  • 增: using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using System.Web;...using System.Xml; namespace AppService { public clas...
  • 引言 随着XML的普及以及在动态WEB应用程序中大量应用,如何通过.NET创建,删除,修改XML文件变的也来也重要了。一个简单的概念是,XML文件跟大的文本文件并没有什么区别,同时它是先于.NET出现,很多ASP的开发者,...
  • 第一步:在项目上右击选择”New“,之后选择”File“。 第二步:弹出的界面中,在”File name“中输入”test.xml“(根据实际需要修改)即可完成xml文件创建
  • 出现这种情况是因为Eclipse的版本不对,感兴趣可以百度下eclipse各种版本,或看下https://www.cnblogs.com/chenmingjun/p/8404628.html这个文章,mars.2版本有XML选项。indigo这个版本就没有。 ...
  • 如何创建XML文件并获取其中某一节点值

    千次阅读 热门讨论 2013-10-17 20:35:38
     XML文件就如同数据结构中的树,拥有自己的节点,可以将创建的元素加入到某个节点下面成为它的子节点。元素的属性可以通过元素来创建。  下面是我做的一个小例子来方便理解下:   XmlDocument
  • 其实今天的这篇博文,是对请几天发表的博文的一个总结,只是想把xml文件的增删改查结合起来,这样更容易让初学的朋友理解,废话也不多说了,开始吧! 下面是我把我在vs环境下写的代码ctrl+V然后ctrl+V了的,课根据...
  • XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard Generalized Markup Language,标准通用标记语言)。它没有标签集(tag set),也没有语法规则...
  • XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard Generalized Markup Language,标准通用标记语言)。它没有标签集(tag set),也没有语法规则...
  • 转自:Excel之家ExcelHomeXML文件本质上是文本文件,因此使用创建文本文件的方式就可以创建XML文件。此外,在VBA中也可以使用XML DOM对象创建XML文件,示例代码如下。#001 Sub CreateXML()#002 Dim objXMLDOM As ...
  • XML文件本质上是文本文件,因此使用创建文本文件的方式就可以创建XML文件。此外,在VBA中也可以使用XML DOM对象创建XML文件,示例代码如下。#001 Sub CreateXML()#002 Dim objXMLDOM As Object#003 Dim objNode As ...
  • 转自:Excel之家ExcelHomeXML文件本质上是文本文件,因此使用创建文本文件的方式就可以创建XML文件。此外,在VBA中也可以使用XML DOM对象创建XML文件,示例代码如下。#001 Sub CreateXML()#002 Dim objXMLDOM As ...
  • XML文件作为最常使用的存储层次结构数据的文件类型,被广泛应用于三维模型的存储表示。其文件一般是层次化的,用于描述层次化数据,如图1所示。一般地,可以将其结构理解为一颗树,最开始的树根,如图1中的,被称为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,130
精华内容 1,652
关键字:

如何创建xml文件