`

由xml和Document的标准操作

XML 
阅读更多
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. }  
分享到:
评论

相关推荐

    如何用Document解析XML文件

    本文将详细介绍如何利用Java标准库中的`Document`及相关类来解析和修改XML文件。 #### XML解析基础:`Document`及关联类 ##### DocumentBuilderFactory与DocumentBuilder 解析XML文件的第一步是创建`Document`...

    xml操作xml操作xml操作xml操作xml操作

    在给定的示例中,首先加载XML文档到`XmlDocument`对象,这是.NET框架中用于处理XML的标准类。通过`XmlDocument`的`LoadXml`方法,可以将XML字符串转换为可操作的对象。例如: ```csharp XmlDocument Xml = new Xml...

    document.xml 和 item1.xml

    OpenXML是一种基于XML的文件标准,由微软公司开发并推广,旨在提供对Office文档的开放、可扩展的访问方式。 document.xml是OpenXML文档的核心组成部分,它包含了文档的主体内容。对于Word文档,document.xml存储了...

    XML.zip_c# xml_xmldocument

    首先,`XmlDocument`是.NET Framework提供的一个类,位于System.Xml命名空间下,它允许程序加载、操作和保存XML文档。`XmlDocument`遵循W3C DOM(Document Object Model)标准,提供了一种结构化的表示方式来访问和...

    .net与XmlDocument

    8. **XPath和XSLT**:`XmlDocument`可以与`XPathNavigator`和`XslTransform`类配合使用,实现XPath查询和XSLT转换,从而对XML数据进行更复杂的操作和格式化。 9. **性能考虑**:DOM模型在内存中存储整个XML文档,...

    java webService XML document String

    WebService是一种基于标准(如SOAP、WSDL、UDDI)的跨平台、跨语言的通信机制,常用于分布式系统间的互操作性。Java中的JAX-WS(Java API for XML Web Services)是实现WebService的主要框架。 1. **创建WebService...

    Javascript操作XML和HTML

    现代前端开发中,为了简化DOM操作和提高性能,开发者经常使用模板引擎(如Mustache、Handlebars)或库(如jQuery、Vue.js、React)来更好地处理JavaScript与HTML的交互。这些工具提供了一种更高效的方式来生成和操作...

    VB XML文件读取操作类.rar_vb xml_vb xml操作类_vb 安卓xml_xml_xml文件读取类

    XMLDOM(XML Document Object Model)是用于解析和操作XML文档的标准接口,而XMLDocument类是VB.NET中实现XMLDOM的具体类,可以方便地加载、解析和操作XML数据。 1. **XMLDOM对象模型**: - **Document Object ...

    C#操作XML实例

    XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement("Root"); doc.AppendChild(root); ``` 2. **读取XML文档** - 要加载现有的XML文件,你可以使用`Load`方法: ```csharp Xml...

    Jquery操作xml_Demo

    XML(可扩展标记语言)是一种用于存储和传输数据的标准格式,尤其在 Web 应用程序中广泛应用。jQuery 是一个轻量级的 JavaScript 库,它提供了方便的 API 来简化 DOM 操作、事件处理和 AJAX 请求,包括对 XML 的处理...

    JAVA对xml操作

    DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML数据。在Java中,DOM解析有多种实现,包括标准的JDK API、dom4j和JDOM。 1. **使用JDK的标准API**: JDK提供了`...

    ASP.NET XML和TreeView操作

    XML(可扩展标记语言)是一种用于存储和传输结构化数据的标准格式,而TreeView则是ASP.NET控件,用于以层次结构显示数据,通常用于网站导航或数据浏览。 XML节点的添加和删除是XML文档操作的基础。在ASP.NET中,...

    xml操作,内含源码

    - 使用`System.Xml`命名空间中的类,如`XmlDocument`、`XmlNode`、`XmlElement`等,可以实现对XML的常见操作。 7. **C#与XML**: - 在C#中,可以通过`XmlDocument`类加载XML文件,然后使用方法如`SelectNodes()`...

    标准C语言xmlparse

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用在各种领域,如Web服务、配置文件、数据交换等。标准C语言XML文本解析程序,如“xmlparse”,是为了解决在C语言环境...

    XML课程标准

    3. **XML的网络应用**:这一部分探讨XML与DOM(Document Object Model)的关系,DOM是处理XML文档的标准接口,分为客户端编程访问和服务器端编程访问。同时,会讲解XML链接与寻址,如Xlink和Xpointer,以及XML base...

    生成XML文件ABAP程序

    DOM(Document Object Model)是一种表示和处理XML文档的标准方式。示例代码中通过`l_document = l_ixml->create_document()`来创建一个空的DOM文档对象。 ### 4. 构建XML文档结构 #### 4.1 根元素 构建XML文档的...

    VB6和VB.NET中的XML的读写操作.doc

    写入XML时,可以使用`XDocument.Save`或`XmlDocument.Save`方法将XML树保存到文件。在VB.NET中,LINQ to XML使得构建XML结构变得非常简洁,例如,可以使用链式构造器来创建XML元素。 VB.NET还提供了`System.Xml....

    XML数据操作接口 如何利用JSP操作XML文件

    XML(可扩展标记语言)是应用开发中广泛使用的标准,它允许用户自定义语义标记,从而形成一种元标记语言。与HTML不同,HTML提供的是一组预定义的标记,而XML则鼓励用户根据需求创建自己的标记,以实现数据的结构化...

Global site tag (gtag.js) - Google Analytics