`

由xml和Document的标准操作

阅读更多
xml 到Documetn
java 代码
 
  1. public XmlFileConfigurationStrategy(File xmlSource//TODO validate should be used  
  2.     throws ConfigurationException {  
  3.     Helper.checkObject(xmlSource, "xmlSource");  
  4.   
  5.     try {  
  6.         xmlDocument = createDocumentBuilder().parse(xmlSource);  
  7.     } catch (SAXException e) {  
  8.         throw new ConfigurationException("error occurred during parsing file", e);  
  9.     } catch (IOException e) {  
  10.         throw new ConfigurationException("error occurred during reading file", e);  
  11.     } 
     
  12. }  
  13.   
  14. /** 
  15.  * Get a xml document builder. Common operations of the two constructors. 
  16.  * 
  17.  * @return created document builder 
  18.  * 
  19.  * @throws ConfigurationException if error occurs during creating document builder 
  20.  */  
  21. private DocumentBuilder createDocumentBuilder() throws ConfigurationException {  
  22.     try {  
  23.         DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();  
  24.         builder.setErrorHandler(new XMLFilterImpl());  
  25.   
  26.         return builder;  
  27.     } catch (ParserConfigurationException e) {  
  28.         throw new ConfigurationException("error occurred during creating document builder");  
  29.     }  

Document到xml
java 代码
 
  1. public void commitChanges() throws ConfigurationException {  
  2.     if (fileName == null) {  
  3.         throw new IllegalStateException(  
  4.             "this instance is constructed with input stream thus no destination file is available");  
  5.     } else if (changed) {  
  6.         // only write if there're some changes  
  7.         try {  
  8.             TransformerFactory.newInstance().newTransformer()  
  9.                               .transform(new DOMSource(xmlDocument), new StreamResult(new File(fileName)));  
  10.         } catch (TransformerException e) {  
  11.             throw new ConfigurationException("error occurred during transforming document", e);  
  12.         }  
  13.  
  14.     }  
  15. }  
分享到:
评论

相关推荐

    C# 操作XML文档 使用XmlDocument类方法

    它将整个XML文档都先装载进内存中,然后再对XML文档进行操作,所以如果XML文档内容过大,不建议使用XmlDocument类,因为会消耗过多内存。对于很大的XML文档,可以使用XmlReader类来读取。因为XmlReader使用Steam(流...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    假设把你的文档看成一个单独的对象,DOM就是如何用HTML或者XML对这个对象进行操作和控制的标准。 面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。在XML中,就是要将...

    xml入门教程/xml入门教程

    2.xml文件是由元素和元素的内容以及属性组成的,一个xml文件中只能有一个根元素,标签和标签的内容加在一起叫作一个元素。xml是大小写 敏感的,只能以字母或下划线开头。 字符转义 < 代表 ", > 代表 ">" , &...

    C#XML入门经典 C#编程人员必备的XML技能.part2

    在.NET中实现DOM <br>6.1 文档对象模型 6.1.1 文档对象模型与流模型...和保存 6.3.3 迭代XmlDocument实例 6.3.4 编辑XML文档 6.4 案例分析 6.4.1 体系结构 6.4.2 应用程序详细信息 6.4.3 加载...

    xml4wrapper_3.6.2.7z

    Summary: xml4wrapper 3.6.2, 支持libxml2-2.7.8 或 xercesc2.8或tinyxml2或rapidxml封装的xml配置文件解析和操作统一C++接口, 支持XPATH的方式访问和操作XML节点信息. 操作非常相当之方便, 相应库的更高版本也行...

    XML学习指南 电子书

    XML应用程序以令人吃惊的速度不断出现,而且XML与用来格式化、显示、处理和增强XML文档的大量相关标准和技术紧密联系在一起。许多这样的相关标准和技术还处在“幼儿”阶段,正在快速地变化和发展。大部分我读过的XML...

    Tinyxml 源代码(VC6 & VS2005)

    TinyXML使用文档对象模型(DOM),这意味着XML数据被解析成一个可被浏览和操作的C++对象,然后它可以被写到磁盘或者另一个输出流中。你也可以把C++对象构造成一个XML文档然后把它写到磁盘或者另一个输出流中。 ...

    XML学习指南经典中文版

    XML应用程序以令人吃惊的速度不断出现,而且XML与用来格式化、显示、处理和增强XML文档的大量相关标准和技术紧密联系在一起。许多这样的相关标准和技术还处在“幼儿”阶段,正在快速地变化和发展。大部分我读过的XML...

    XML解析教程

    DOM (Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的标准接口, DOM采用建立树形结构的方式访问XML文档. SAX(Simple API for XML) 不是某个官方标准,但它是 XML 社区事实上的标准,几乎所有的...

    XML - 报表数据的新大陆.rar

    在.NET中使用XmlDocument加载一个XML文档后,会形成一个以XmlDocument为根节点的XML对象树状结构,面对这个XML树结构,获取其中的数据方法很自然的就是使用XPath技术了。XPath技术就是在XML树状结构中,以某个节点...

    Python如何生成xml文件

    XML 是 W3C 的推荐标准 xml.dom具体操作实例: 本例通过xml模块对xml文件进行写入操作 from xml.dom.minidom import Document doc = Document() people = doc.createElement("people") doc.appendChi

    纯XML数据库管理系统.doc

    纯XML数据库管理系统 摘要:本文主要介绍了可扩展标记语言(XML)和纯XML数据库管理系统(NXDBMS), 给出了XML数据库(NXD)的概念,并分析了NXDBMS的体系结构。 关键词:XML;纯XML数据库;体系结构 1 XML简介 ...

    C# LINQ to XML应用介绍

    W3C制定了XML DOM标准,.Net为了支持W3C的标准,从1.1版本开始就引入了XmlDocument类。我在前一篇博客中,介绍了如何使用XmlDocument类来对XML文档进行操作。后来 .Net又引入了LINQ,于是LINQ to XML也就应运而生,...

    XML的DOM和SAX解析方式

    根据W3C的描述,DOM是一套用于HTML和XML文档的标准接口,它定义了文档的逻辑结构,以及访问或操作文档的方式。 DOM Parser会将文档解析为包含元素、属性和文本的树形结构(类似抽象语法树,但带有细节)。举个例子,...

    PHP操作XML中XPath的应用示例

    本文实例讲述了PHP操作XML中XPath的应用。分享给大家供大家参考,具体如下: XPath即为XML路径语言,它是一种用来确定XML(标准...PHP 文件在载入xml文件和创建DOMDocument 对象后,就可以开始建立DOMXPath 对象。 建立

    XML学习指南

    XML应用程序以令人吃惊的速度不断出现,而且XML与用来格式化、显示、处理和增强XML文档的大量相关标准和技术紧密联系在一起。许多这样的相关标准和技术还处在“幼儿”阶段,正在快速地变化和发展。大部分我读过的XML...

    Android程序技术:个人学习助手项目习题详情显示.pptx

    为此,W3C组织推出了一种新的数据交换标准—XML,它是一种通用的数据交换格式, 易于保存树状结构的数据,可以使数据在各种应用程序之间轻松地实现数据的交换。 XML概述 XML概述 2.1 XML解析 2.2 实战演练——习题...

    XSLT标准参考手册

    XSLT transforms an XML document into another XML document XSLT可以把XML文档转换成另一个XML文档 XSLT uses XPath to navigate in XML documents XSLT通过XPath操作XML文档 XSLT is a W3C Recommendation XSLT...

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

     ×gSOAP支持WSDL 1.1, SOAP 1.1, SOAP 1.2, SOAP RPC 编码方式以及 literal/document 方式.  ×gSOAP是少数完全支持SOAP1.1 RPC编码功能的工具包,包括多维数组及动态类型。比如,一个包含一个基类参数的远程方法...

Global site tag (gtag.js) - Google Analytics