精华内容
下载资源
问答
  • 创建XML文档

    2018-01-01 21:20:43
    通过代码来创建XML文档 (1)引用命名空间 命名空间:System.Xml (2)创建XML文档对象 XmlDocument doc = new XmlDocument(); (3)//创建第一行描述信息,并添加到doc文档 XML文档有且只能有一个根节点 (4...
    XML:可扩展的标记语言
    注意:XML是严格区分大小写的。
    XML标签也是成对出现的。

    通过代码来创建XML文档
    (1)引用命名空间
    命名空间:System.Xml
    (2)创建XML文档对象
    XmlDocument doc = new XmlDocument();
    (3)//创建第一行描述信息,并添加到doc文档
    XML文档有且只能有一个根节点
    (4)创建根节点

    (5)给根节点Books创建子节点

    示例代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Xml;       //引用命名空间
    namespace 创建XML文件
    {
        class Program
        {
            static void Main(string[] args)
            {
                //通过代码来创建XML文档
                //创建XML文档对象
                XmlDocument doc = new XmlDocument();
                //3.创建第一行描述信息,并添加到doc文档中
               XmlDeclaration dec= doc.CreateXmlDeclaration("1.0", "utf-8", null);
               doc.AppendChild(dec); 
               
                //4.创建根节点
               XmlElement books=doc.CreateElement("Books");
                //将根节点添加到文档中
               doc.AppendChild(books);
    
                //5.给根节点Books创建子节点
              XmlElement book1= doc.CreateElement("Book");
    
                //将book添加到根节点
              books.AppendChild(book1);
               
                //6.给Book1添加子节点
              XmlElement name1 = doc.CreateElement("Name");
              name1.InnerText = "西游记";
              book1.AppendChild(name1);
    
              XmlElement price1 = doc.CreateElement("Price");
              price1.InnerText = "10";
              book1.AppendChild(price1);
    
              XmlElement des1 = doc.CreateElement("Des");
              des1.InnerText = "好看";
              book1.AppendChild(des1);
    
               doc.Save("Books.xml");
               Console.WriteLine("保存成功");
               Console.ReadKey();
            }
        }
    }


    展开全文
  • xml schema 描述xml文档结构

    千次阅读 2017-10-26 11:42:58
    XML Schema 可描述 XML 文档的结构。 XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。 什么是 XML Schema? XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。 XML Schema: 定义可...

    XML Schema 简介
    XML Schema 是基于 XML 的 DTD 替代者。
    XML Schema 可描述 XML 文档的结构。
    XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。
    什么是 XML Schema?
    XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。
    XML Schema:
    定义可出现在文档中的元素
    定义可出现在文档中的属性
    定义哪个元素是子元素
    定义子元素的次序
    定义子元素的数目
    定义元素是否为空,或者是否可包含文本
    定义元素和属性的数据类型
    定义元素和属性的默认值以及固定值
    XML Schema 是 DTD 的继任者
    我们认为 XML Schema 很快会在大部分网络应用程序中取代 DTD。
    理由如下:
    XML Schema 可针对未来的需求进行扩展
    XML Schema 更完善,功能更强大
    XML Schema 基于 XML 编写
    XML Schema 支持数据类型
    XML Schema 支持命名空间
    XSD 如何使用?
    XML Schema
    下面这个例子是一个名为 “note.xsd” 的 XML Schema 文件,它定义了上面那个 XML 文档( “note.xml” )的元素:

    <?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.w3schools.com"
    xmlns="http://www.w3schools.com"
    elementFormDefault="qualified">
    
    <xs:element name="note">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="to" type="xs:string"/>
          <xs:element name="from" type="xs:string"/>
          <xs:element name="heading" type="xs:string"/>
          <xs:element name="body" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    
    </xs:schema> 

    note 元素是一个复合类型,因为它包含其他的子元素。其他元素 (to, from, heading, body) 是简易类型,因为它们没有包含其他元素。
    对 XML Schema 的引用
    此文件包含对 XML Schema 的引用:

    <?xml version="1.0"?>
    
    <note
    xmlns="http://www.w3schools.com"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.w3schools.com note.xsd">
      <to>Tove</to>
      <from>Jani</from>
      <heading>Reminder</heading>
      <body>Don't forget me this weekend!</body>
    </note> 

    XSD -<schema> 元素
    <schema> 元素是每一个 XML Schema 的根元素。

    <?xml version="1.0"?>
    
    <xs:schema>
    ...
    ...
    </xs:schema> 

    <schema> 元素可包含属性。一个 schema 声明往往看上去类似这样:

    <?xml version="1.0"?>
    
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.runoob.com"
    xmlns="http://www.runoob.com"
    elementFormDefault="qualified">
    ...
    ...
    </xs:schema> 

    xmlns:xs=”http://www.w3.org/2001/XMLSchema:显示schema中用到的元素和数据类型来自命名空间 “http://www.w3.org/2001/XMLSchema“。
    同时它还规定了来自命名空间 “http://www.w3.org/2001/XMLSchema” 的元素和数据类型应该使用前缀 xs:
    targetNamespace=”http://www.runoob.com”:显示被此 schema 定义的元素 (note, to, from, heading, body) 来自命名空间:”http://www.runoob.com“。
    xmlns=”http://www.runoob.com”:指出默认的命名空间是 :”http://www.runoob.com“。
    elementFormDefault=”qualified”:指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定
    在 XML 文档中引用 Schema
    此 XML 文档含有对 XML Schema 的引用:

    <?xml version="1.0"?>
    <note xmlns="http://www.runoob.com"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.runoob.com note.xsd">
    
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
    </note> 

    xmlns=”http://www.runoob.com”:规定了默认命名空间的声明。此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 “http://www.runoob.com” 这个命名空间。

    xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” :一旦您拥有了可用的 XML Schema 实例命名空间
    xsi:schemaLocation=”http://www.runoob.com note.xsd”:您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:
    什么是简易元素?
    简易元素指那些仅包含文本的元素。它不会包含任何其他的元素或属性。
    不过,”仅包含文本”这个限定却很容易造成误解。文本有很多类型。它可以是 XML Schema 定义中包括的类型中的一种(布尔、字符串、数据等等),或者它也可以是您自行定义的定制类型。
    您也可向数据类型添加限定(即 facets),以此来限制它的内容,或者您可以要求数据匹配某种特定的模式。
    定义简易元素的语法:

    <xs:element name="xxx" type="yyy"/> 

    此处 xxx 指元素的名称,yyy 指元素的数据类型。XML Schema 拥有很多内建的数据类型。
    最常用的类型是:
    xs:string
    xs:decimal
    xs:integer
    xs:boolean
    xs:date
    xs:time
    实例
    这是一些 XML 元素:

    <lastname>Refsnes</lastname>
    <age>36</age>
    <dateborn>1970-03-27</dateborn> 
    

    这是相应的简易元素定义:

    <xs:element name="lastname" type="xs:string"/>
    <xs:element name="age" type="xs:integer"/>
    <xs:element name="dateborn" type="xs:date"/> 

    简易元素可拥有指定的默认值或固定值。
    当没有其他的值被规定时,默认值就会自动分配给元素。

    <xs:element name="color" type="xs:string" default="red"/>
    <xs:element name="color" type="xs:string" fixed="red"/> 

    如何声明属性?
    定义属性的语法是
    <xs:attribute name="xxx" type="yyy"/>
    在此处,xxx 指属性名称,yyy 则规定属性的数据类型。XML Schema 拥有很多内建的数据类型。
    实例
    这是带有属性的 XML 元素:
    <lastname lang="EN">Smith</lastname>
    这是对应的属性定义:
    <xs:attribute name="lang" type="xs:string"/>
    属性的默认值和固定值

    <xs:attribute name="lang" type="xs:string" default="EN"/>
    <xs:attribute name="lang" type="xs:string" fixed="EN"/>

    在缺省的情况下,属性是可选的。如需规定属性为必选,请使用 “use” 属性:
    <xs:attribute name="lang" type="xs:string" use="required"/>

    展开全文
  • 省市区xml文档

    千次下载 热门讨论 2013-07-16 10:31:17
    xml文档解析 省市区三级级联
  • XML文档分类

    千次阅读 2014-03-28 20:07:21
    XML文档历史 分类 按照对XML文档规范的遵循程度,将XML文档分类三类: 1.格式不良好(malformed)的XML文档。完全没有遵守XML文档基本规则的XML文档。 2.格式良好(well-formed)但无效的XML文档。遵守了XML...

    XML文档历史


    分类

    按照对XML文档规范的遵循程度,将XML文档分类三类:

    1.格式不良好(malformed)的XML文档。完全没有遵守XML文档基本规则的XML文档。

    2.格式良好(well-formed)但无效的XML文档。遵守了XML文档基本规则,但没有使用DTD或schema定义语义约束的XML文档;使用了DTD或schema定义语义约束,但没有遵守DTD或schema定义的语义约束的XML文档。

    3.有效(Valid)的XML文档。遵守了XML文档基本规则,使用DTD或schema定义语义约束,并且遵守了DTD或schema定义的语义约束的XML文档。

    XML文档基本规则

    1.有且仅有一个根元素。

    2.所有元素必须合理结束。

    3.元素与元素之间必须合理嵌套。

    4.元素的属性必须有值。

    5.属性值必须放在引号里。

    展开全文
  • 、XPath节点和XPath语法 第7章 解析XML文档 解析XML文档概述、DOM解析XML、SAX解析XML 第8章 Java语言解析XML DOM4J概述、示例:遍历节点、示例:插入节点、示例:删除节点 第9章 Python语言解析XML ElementTree模块...
  • 下面我通过几个例子来实现JDOM来操作XML文档: 1、 xml文档的验证 DTD 我们经常使用XML来验证文档的合法性。  我们需要在xml的开头引入 这里的PUBLIC 引入的是私有DTD也就是我们自己定义的 。我们平时使用这种...
    下面我通过几个例子来实现JDOM来操作XML文档:
    

    1、 xml文档的验证 DTD   我们经常使用XML来验证文档的合法性。

     我们需要在xml的开头引入  <!DOCTYPE rootName SYSTEM "xxx.dtd">   这里的PUBLIC 引入的是私有DTD也就是我们自己定义的 。我们平时使用这种即可 。

    另一种是   <!DOCTYPE rootName PUBLIC  ".........">这个是ISO标准的DTD  ,是已经定义好了的 具体DTD  我们可以根据ISO的提供引入。

    注意 <!DOCTYPE  之间不要有空格 。下面是代码 具体的xml和 dtd文件自己去定义吧。

     

    <%@ page import="org.jdom2.*,org.jdom2.output.*,java.io.*,java.util.*" %>

    <% SAXBuilder builder=new SAXBuilder() ; //构建XML解析器 builder.setValidation(true) ; //设置解析器为验证DTD builder.build("d:/student.xml") ; //解析XML ,解析的时候会自动根据我们xml文件中的DOCTYPE声明的DTD文件来验证 if(builder.isValidating()) //检查解析结果 是否为true { out.print("验证通过!"); } %>


     

    2、建立一个带名字空间的xml文档 。。。


     

    <%

    Element root=new Element("root"); //定义根元素
    Document myDocument=new Document(root) ; //定义文档对象
    Namespace namespace1=Namespace.getNamespace("qingdaodaxue") ; //定义青岛大学名字空间
    Element student1=new Element("student"); //root的子元素
    Element name1=new Element("name") ; //student的子元素
    Element age1=new Element("age"); //..
    Element sex1=new Element("sex"); //..
    Element id1=new Element("id");//..
    student1.setNamespace(namespace1) ; //增加节点以及子节点到 名字空间 无前缀
    name1.setNamespace(namespace1); //...
    age1.setNamespace(namespace1 ) ; //同上
    sex1.setNamespace(namespace1 ) ;
    id1.setNamespace(namespace1) ;


    name1.setText("zhangsan") ; //同上
    age1.setText("15") ;
    sex1.setText("man") ;
    id1.setText("1");
    student1.addContent(name1) ;
    student1.addContent(age1) ;
    student1.addContent(sex1) ;
    student1.addContent(id1);

    Element student2=new Element("student");
    Element name2=new Element("name") ;
    Element age2=new Element("age");
    Element sex2=new Element("sex");
    Element id2=new Element("id");
    Namespace namespace2=Namespace.getNamespace("qingdaokejidaxue");
    student2.setNamespace(namespace2) ;
    id2.setNamespace(namespace2);
    age2.setNamespace(namespace2 ) ;
    sex2.setNamespace(namespace2 ) ;
    name2.setNamespace(namespace2) ;
    name2.setText("lisi") ;
    age2.setText("16") ;
    sex2.setText("woman") ;
    id2.setText("2");
    student2.addContent(name2) ;
    student2.addContent(age2) ;
    student2.addContent(sex2) ;
    student2.addContent(id2);

    root.addContent(student1) ;
    root.addContent(student2) ;


    Format format=Format.getPrettyFormat() ;
    format.setEncoding("gb2312") ;
    XMLOutputter output=new XMLOutputter(format);
    OutputStream fos=new FileOutputStream("d:/info.xml");
    output.output(myDocument, fos) ;
    fos.close() ;


    %>  

    3、在上述xml文档中查询 namespace1 也就是 qingdaodaxue的这个名字空间 的内容输出各个子节点的内容  并将name的内容改为modify。

       
            SAXBuilder builder=new SAXBuilder() ;
            Document myDocument=builder.build("d:/info.xml") ; 
            List list=myDocument.getRootElement().getChildren() ; 
            for(Object obj:list)
            {
              Element el=(Element)obj ;
              if(el.getNamespaceURI().equals("qingdaodaxue"))
              {
               List tem=el.getChildren() ;
               for(Object temObj:tem) 
               {  
                Element temEl=(Element)temObj ;
                out.print(temEl.getName()+":"+temEl.getText()+"<br>");
                if(temEl.getName().equals("name"))
                {
                 temEl.setText("modify") ;
                }
               }
              }
            }
                 
            Format format=Format.getPrettyFormat() ;
            format.setEncoding("gb2312") ;
            XMLOutputter output=new XMLOutputter(format);
            OutputStream fos=new FileOutputStream("d:/info.xml"); 
            output.output(myDocument, fos) ;
            fos.close() ;
    
    
    展开全文
  • XML文档类型定义---DTD文档

    千次阅读 2017-05-16 11:20:32
    DTD的作用 XML文档是一种元标记语言,即一种定义标记语言的语言。...如果XML文档的语法符,DTD的定义和规定,那么就称为一个合法的XML文档,否则就是非法的XML文档。合法的XML文档在实际应用中的地
  • 创建空白XML文档

    千次阅读 2018-09-08 14:09:18
    创建空白XML文档 XmlDocument xmlDocument = new XmlDocument(); XmlDeclaration declaration = xmlDocument.CreateXmlDeclaration("1.0", "UTF-8", "");//xml文档的声明部分 xml...
  • C# 创建XML文档

    千次阅读 2013-12-11 19:41:33
    有些时候我们需要生成一个xml文档作为数据交换的容器。当然我们用拼接字符串的方法来进行构建xml,但是这种方法虽然简单有效,但是如果xml文档结构过于复杂,拼接字符串会让人眼花缭乱。这时候就需要C#给我们提供...
  • java Dom 解析xml文档,实现xml文档结点的增删改查,遍历
  • XML文档定义分为DTD和Schema两种形式,二者都是对XML语法的约束,其本质区别在于Schema本身也是一个XML文件,可以被XML解析器解析,而且可以为XML承载的数据定义类型,约束能力较之DTD更强大。 对XML的解析主要有...
  • c# 操作xml文件 报 xml文档无效 文档没有根元素 看图 看看我那里写错了 ![图片说明](https://img-ask.csdn.net/upload/201512/01/1448948369_299927.jpg)
  • /// XML文档操作帮助类 /// </summary> public class XmlHelper { /// <summary> /// 序列化为XML字符串 /// </summary> /// <param name="obj">对象</param> /// <...
  • XML文档 标签理解

    千次阅读 2019-05-29 14:10:22
    XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation理解 本文是针对我在手把手编写spring.xml时,产生的疑惑,因为不知道每个标签是干嘛的,很是痛苦,所以记录下来,便于以后浏览 参考博客:...
  • xml文档声明及基本语法

    千次阅读 2018-07-02 10:47:41
    ---------------------------------------xml文档声明及基本语法-------------------------------------------XML文档声明 1 什么是xml文档声明可以把xml文档声明看成是xml文档说明。最简单的xml文档声明:&lt...
  • XML文档规则

    千次阅读 2013-07-26 15:43:04
     1.XML文档有且仅有一个根元素    2.XML的语法是严格区分大小写的    3.如果不需要子内容,那么该XML元素就是一个空元素,写成:    4.XML元素里的多个属性之间是无序的,因此同一个元素补课包含多个...
  • 【XML系列】-----XML文档格式(一)

    千次阅读 2019-06-22 12:05:42
    XML文档的的分类:  1.格式不良好的(malformed)的XML文档:完全没有遵循XML文档的基本规范的XML文档。  2.格式良好(well-formed)但无效的XML文档:遵守了XML的基本规范,但没有使用DTD或schema定义语义约束的XML...
  • 对传入xml格式的数据,往往需要转换成指定格式的数据...将输入xml文档和转换xslt模板在xmlSpy中打开2.显示界面切到xslt模板中,按F103.选择传入的xml数据文件,点击确定后,自动新建一个输出文件4.查看文件是否正确...
  • JDOM操作XML文档

    千次阅读 2012-04-25 23:41:45
    解析 xml文档的接口技术有很多 ,DOM JDOM SAX ..其中JDOM技术是最简单的操作,代码操作比DOM SAX少很多 。 关于这三种技术的介绍可以去网上查询一下。 SAX是基于事件响应的 (没用过) 。 DOM是java官方的标准,...
  • 6-3 如何解析简单的xml文档 使用标准库中的xml.etree.ElementTree,其中parse函数可以解析xml文档...
  • Anakia 转换xml文档为其他格式

    千次阅读 2016-01-05 18:23:28
    一.简介 Anakia 使用JDOM 和Velocity将...需要加载整个xml文档来构建层次结构2.SAX(Simple API for XML)基于事件模型,不需要读取整个xml文档3.JDOM(Java-based Document Object Model)本身不包含解析器,通常使用SAX
  • SAX解析XML文档

    千次阅读 2012-12-01 17:35:20
    SAX采用事件处理器的方式解析XML文档,利用SAX解析XML文档,涉及两个部分:解析器和事件处理器 解析器可以使用JAXP的API进行创建,创建出SAX解析器后,就可以指定解析器去解析某个XML文档 解析器在采用SAX方式解析...
  • 识别 XML 文档

    千次阅读 2009-11-11 09:30:00
    XML 文件名不一定以 .xml 结束,实际上 XML文档可能根本不是一个文件。它可以是一个数据库记录、文件片段、永远不会写入磁盘的内存中的临时字节流,或者不同文件的组合。但是,很多 XML文档确实存放在硬盘或其他固定...
  • 根据 XML 模式验证 XML 文档作者 Deepak Vohra 学习的三种方法包括:SAX 分析器、DOM 分析器和 XSD 校验器 越来越多地采用 XML 文档作为数据交换的格式。如果 XML 文档不是为了被不同的开发人员/用户所接受的话,则 ...
  • C#读取与修改XML文档

    千次阅读 2017-10-07 08:33:19
    在项目开发中,对XML文档的操作是很常用的,这里,简单的说明读取与修改XML文档XML文档的格式<?xml version="1.0" encoding="utf-8"?> 谷歌 <weburl>...
  • XML文档结构

    千次阅读 2008-05-23 11:54:00
    XML文档结构一,XML文档结构 XML文档是由一组使用唯一名称标识的实体组成。也是由数据和描述数据的标记组成。 文档的组成部分包括:声明,元素,注释,字符引用和处理命令。 二,创建XML文档 XML声明始终是任何...
  • 使用tinyxml2生成和解析xml文档

    千次阅读 2017-04-13 11:55:49
    xml文档主要用于储存数据进行配置。 tinyxml2的官方文档 https://github.com/leethomason/tinyxml2 第一步是建立一个c++文件 这里使用的是qt creatot编辑器,也可以在命令行下编译。 #include #include using ...
  • 请问:如何将pdf文档批量转换为xml文档?谢谢,或者是可以自己设置其格式使得转换出来的xml文档很美观
  • csharp读取Xml文档

    千次阅读 2016-07-21 11:36:03
    主程序 class Program { static void Main(string[] args) { //创建技能信息集合,用来存储所有的技能信息 List skillList = new List(); // XmlDocment专门用来解析xml文档

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,171
精华内容 27,668
关键字:

xml文档