`
yyjlinux
  • 浏览: 370034 次
  • 来自: ...
社区版块
存档分类
最新评论

XML文档还可以这么写

    博客分类:
  • Java
xml 
阅读更多

XML文件头里可以写完整的DTD定义,即一个XML文件里可以既同时包括DTD定义和XML数据,如下,这么写XML文件是合法的。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE UserExceptions [
  <!ELEMENT UserExceptions      (UserException)>
  <!ELEMENT UserException       (Error+)>
  <!ATTLIST UserException ErrorCatalog CDATA "">
  <!ATTLIST UserException Description CDATA "">
  <!ELEMENT Error               (ErrorNo,ErrorMessage)>
  <!ELEMENT ErrorCatalog        (#PCDATA)>
  <!ELEMENT Description         (#PCDATA)>
  <!ELEMENT ErrorNo             (#PCDATA)>
  <!ELEMENT ErrorMessage        (#PCDATA)>
]>
<UserExceptions>
	<UserException ErrorCatalog="1" Description="SERVER">
		<Error>
			<ErrorNo>1001</ErrorNo>
			<ErrorMessage>网络连接错误</ErrorMessage>
		</Error>
		<Error>
			<ErrorNo>1002</ErrorNo>
			<ErrorMessage>数据库异常</ErrorMessage>
		</Error>
	</UserException>
</UserExceptions>

 

分享到:
评论

相关推荐

    javascript读写XML文件

    为了增强XML文档的可读性和维护性,我们还可以添加注释或CDATA段。 ```javascript n.appendChild(doc.createComment("this is a comment")); var c = doc.createCDATASection("this is a cdata"); c.text = "hi, ...

    C++ 读写XML文件

    MFC虽然不是一个专门处理XML的库,但它提供了一些基础的支持,如CXMLElement类和CXMLNode类,这些类可以帮助我们解析和生成XML文档。 以下是一个简单的使用MFC处理XML的步骤: 1. **加载XML文件**:使用`CFile`类...

    android读写xml文件

    android中读写xml文件简单demo,可以通过此代码来简单的读取xml配置文件

    MATLAB读和写xml文件

    最后一步是将构建好的XML文档写入到文件中。可以使用`javax.xml.transform.Transformer`类来进行转换和写入操作。 ```matlab import javax.xml.transform.Transformer; import javax.xml.transform....

    读取PLC寄存器,读写XML文件

    4. **XML Schema和DTD**:为了确保XML文件的结构一致性,可以使用XML Schema(XSD)或Document Type Definition(DTD)。它们定义了XML文件的结构规则,帮助验证文件是否符合规范。 5. **XML编码和解码**:XML文件...

    基于MFC的XML文档读写操作

    这是一个基于MFC的XML文档的读写封装类,利用了tinyXML的解析器进行解析,然后处理解析树,并将信息封装到了具体实例中,实现了对XML文档的读写操作。 如果对XML读写有疑惑可以下下来看一看~相信会有帮助

    使用tinyxml 读写xml文件方法

    加载文件后,可以通过 `FirstChildElement()` 和 `FirstChild()` 方法遍历文档的根元素及其子元素。 3. **写入 XML 文件** 创建新文档或修改现有文档时,可以使用 `TiXmlElement` 类创建元素,`TiXmlAttribute` ...

    xml文件读写demo

    它们提供了一种流式处理方式,不需要一次性加载整个XML文档到内存,对于大型XML文件尤其有用。 在C#中,序列化是将对象转换为XML的过程,而反序列化是将XML恢复为对象的过程。`XmlSerializer`类提供了这些功能,...

    直接读写XML文件

    3. 保存XML文件:更新后的XML文档可以通过DOM的序列化方法或直接写入文件流来保存。 对于初学者,理解并熟练掌握这些知识点是至关重要的,因为它们构成了处理XML文件的基础。在实际项目中,根据数据量、性能需求和...

    XML文件的读写类

    本篇文章将详细探讨XML文件的读写操作,包括解析XML文档、创建XML文档、修改XML节点以及保存XML到文件。 1. XML文件的解析: - DOM(Document Object Model)模型:DOM将整个XML文件加载到内存中,形成一个树形...

    XML文件的读写.rar

    2. SAX(Simple API for XML)解析:SAX是基于事件驱动的解析方式,它不将整个XML文档加载到内存,而是逐行读取,适合处理大型XML文件。在Python中,可以使用`sax`模块实现SAX解析。 3. lxml库:lxml是Python中的一...

    C#对xml文件读写

    在IT行业中,XML(eXtensible Markup ...实际应用中,还可以结合LINQ to XML或XDocument类,提供更简洁的API来处理XML文档。无论是在配置文件管理、数据交换还是数据持久化等方面,掌握C#处理XML的技能都是十分重要的。

    VC 读写XML文件类库

    在VC++中,我们可以利用Microsoft的MSXML库(也称为XML DOM - Document Object Model),它提供了对XML文档的编程接口。MSXML库包含了一系列的COM对象,如IXMLDOMDocument、IXMLDOMNode等,这些对象允许我们创建、...

    VS之XML文件操作

    - VS可以使用XML Schema (XSD) 文件对XML文档进行验证,确保文档符合预定义的结构规则。通过"XML"菜单选择"验证"选项,可以检查XML文档是否有效。 3. **XML文档对象模型 (DOM)**: - DOM允许开发者将XML文件加载...

    delphi读写XML文件

    在Delphi中,可以使用TXMLDocument类来处理XML文档。以下是读取XML文件的基本步骤: 1. 创建TXMLDocument对象: ```delphi var XMLDoc: TXMLDocument; begin XMLDoc := TXMLDocument.Create(nil); end; ``` ...

    Python读写XML文件实例

    首先,Python中处理XML文件最常用的库是`xml.etree.ElementTree`,它提供了一套完整的API来解析和构建XML文档。`ElementTree`库主要包含两个模块:`ElementTree`和`Element`。`ElementTree`用于处理整个XML文档,而`...

    基于QT实现XML文件读写操作,解析操作

    使用QDomDocument,你可以将整个XML文档加载到内存中,然后通过DOM(Document Object Model)树结构来访问和修改文档的各个部分。例如: ```cpp #include #include // 加载XML文件 QFile file("example.xml"); ...

    Labview 配置文件,XML文件读写.rar

    配置文件,XML文件读写.rar XML的简单易于在多数应用程序中读/写数据,XML是数据交换的公共语言,很多不同的应用软件都支持XML文件。 配置文件,是一种计算机文件,可以对程序配置初始参数;设置程序初始数据。

    XML.rar_C++读写xml_c xml_xml_xml文件读写_xml读写

    这些库提供了API,让开发者可以方便地读取、修改和创建XML文档。 TinyXML库是一个小型、轻量级的C++库,它允许程序通过DOM(Document Object Model)方式来操作XML。DOM是一种将XML文件加载到内存中并形成一棵树形...

    pugixml读写XML示例

    `xml_document`代表整个XML文档,而`xml_node`表示文档中的一个节点,可以是元素、属性、文本等。 读取XML文件: 1. **初始化pugixml库**:在使用pugixml之前,需要包含头文件`#include &lt;pugixml.hpp&gt;`。 2. **加载...

Global site tag (gtag.js) - Google Analytics