`

Java W3C 生成 XML

 
阅读更多

import java.io.File;
import java.io.FileOutputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class CreateRuleXML {

    public static void main(String[] args) {
        try {

            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document document = builder.newDocument();
            document.setXmlVersion("1.0");

            Element root = document.createElement("MobileNet");       //创建根节点   
            document.appendChild(root);                               //将根节点添加到Document对象中 
            
            Element pageElement = document.createElement("page");     //设置第一个page元素到
            pageElement.setAttribute("name", "list.jsp");             //设置page节点的name属性

            Element methodElement = document.createElement("method");   //设置method节点
            methodElement.setTextContent("get");                        //给method设置值
            pageElement.appendChild(methodElement);                     //添加method节点到page节点内

            Element displayElement = document.createElement("display");    //设置method节点
            displayElement.setTextContent("list");                         //给display设置值
            pageElement.appendChild(displayElement);            //添加display节点到page节点内 
            
            Element request_paramElement = document.createElement("request_param");
            request_paramElement.setTextContent("request_param1|request_param2");
            pageElement.appendChild(request_paramElement);
            
            root.appendChild(pageElement);
            pageElement = document.createElement("page");                    //设置第二个page元素到
            pageElement.setAttribute("name", "content.jsp");                 //设置page节点的name属性

            methodElement = document.createElement("method");
            methodElement.setTextContent("post");
            
            pageElement.appendChild(methodElement);
            displayElement = document.createElement("display");
            displayElement.setTextContent("content");
            
            pageElement.appendChild(displayElement);
            
            Element url_titleElement = document.createElement("url_title");        //设置url_title节点
            url_titleElement.setTextContent("title,publisher,published_calendar"); //给url_title设置值
            pageElement.appendChild(url_titleElement);                             //添加url_title节点到page节点内

            root.appendChild(pageElement);                                         //将page段加人根节点内

            TransformerFactory transFactory = TransformerFactory.newInstance();     //开始把Document映射到文件
            Transformer transFormer = transFactory.newTransformer();

            DOMSource domSource = new DOMSource(document);                           //设置输出结果

            File file = new File("MobileNetRule.xml"); //生成xml文件

            if (!file.exists()) {
                file.createNewFile();
            }

            FileOutputStream out = new FileOutputStream(file);          //文件输出流            
            StreamResult xmlResult = new StreamResult(out);            //设置输入源   
            
            transFormer.transform(domSource, xmlResult);              //输出xml文件            
            System.out.println(file.getAbsolutePath());               //测试文件输出的路径
            
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
        }
    }
}
 
分享到:
评论

相关推荐

    w3c 生成xml 文件

    本篇文章将详细介绍如何使用Java结合W3C DOM API来生成XML文件。 首先,生成XML文件的基本步骤包括: 1. 创建`DocumentBuilderFactory`实例:这是工厂模式的一个应用,用于创建`DocumentBuilder`对象,后者可以...

    w3c 生成xml 换行实例

    w3c 生成xml 换行实例是使用 Java 语言通过 DOM(Document Object Model)来生成一个 XML 文档的示例代码。下面是该示例代码的详细解释: 首先,需要导入必要的包,包括 java.io、javax.xml.parsers、javax.xml....

    java生成xsd,xml示例

    本教程将详细介绍如何在Java环境中生成XML和XSD文件。 XML是一种标记语言,它允许我们在文档中定义元素、属性和结构。这些元素和属性描述了数据的含义和组织方式。例如,一个简单的XML文档可能如下所示: ```xml ...

    java_动态生成XML文件

    在Java中,XML文档被表示为`org.w3c.dom.Document`对象。要生成XML文件,我们首先需要创建一个`DocumentBuilder`,它是`javax.xml.parsers.DocumentBuilderFactory`的实例。以下代码展示了如何创建`Document`: `...

    通过JAVA生成XML

    要使用DOM生成XML,首先需要导入`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`等库。以下是一个简单的示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml....

    Java DOM 生成XML

    在Java中,DOM API被包含在`javax.xml.parsers`和`org.w3c.dom`这两个包中。 DOM API的核心类包括`DocumentBuilderFactory`、`DocumentBuilder`和`Document`。首先,`DocumentBuilderFactory`用于创建`...

    根据xml schema生成xml

    这篇博客文章“根据XML Schema生成XML”探讨了如何使用XML Schema来创建符合规范的XML文档。 首先,理解XML Schema的基本元素是关键。XML Schema定义了一系列的元素(element)、属性(attribute)和数据类型(data...

    Java解析和生成XML

    Java中的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类用于构建DOM模型。首先,创建`DocumentBuilderFactory`实例,然后通过`newDocumentBuilder()`方法获取`DocumentBuilder`,最后调用`...

    JAVA 生成 XML文件

    在Java编程环境中,生成XML(eXtensible Markup Language)文件是一种常见的任务,尤其是在需要将数据持久化或者与外部系统交换信息时。XML文件结构清晰,易于读写,并且具有良好的跨平台支持。本篇文章将深入探讨...

    java xml,java生成xml文档,java操作XML文件设置值

    本篇文章将深入探讨如何使用Java生成XML文档以及操作XML文件设置值。 一、Java生成XML文档 1. DOM(Document Object Model):DOM是W3C推荐的一种XML的标准API,它将XML文档解析为一个树形结构,允许我们通过节点...

    java生成指定格式的XML

    在Java中,可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类来实现。首先创建`Document`对象,然后添加元素、属性等,最后通过`Transformer`转换成字符串。 2. **SAX(Simple API ...

    java 生成xml文件

    在Java编程中,生成XML(eXtensible Markup Language)文件是一项常见的任务,尤其是在数据交换、配置存储或报告生成等领域。XML是一种结构化数据格式,它以易于人类阅读和机器解析的方式存储信息。本篇文章将深入...

    java读取xml文件生成文件

    Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...

    格式化xml字符串,并生成xml文件

    本文将围绕“格式化XML字符串并生成XML文件”这一主题展开,结合提供的标签“源码”和“工具”,探讨如何通过Java编程实现这一功能。 首先,我们有两个Java源代码文件,即`XMLFileUtil.java`和`XMLFormatUtil.java`...

    java 读取xml文件生成树形图

    标题中的"java 读取xml文件生成树形图"指的是使用Java代码读取XML文件,并将文件内容构建为一棵树,其中每个XML元素都是树上的一个节点。接下来,我们将深入探讨如何实现这个过程。 1. DOM解析器:DOM是将整个XML...

    java生成复杂xml操作

    在Java编程中,生成复杂的XML(可扩展标记语言)文档是一项常见的任务,特别是在处理数据交换、配置文件或者存储结构化信息时。XML以其规范的结构和易于解析的特性,成为了许多应用程序之间的通信标准。本篇将详细...

    java心电图xml解析.zip

    在源代码中,可能会看到使用Java的`javax.xml.parsers`和`org.w3c.dom`等库进行DOM解析,或者使用`javax.xml.stream`进行StAX解析。对于SAX解析,可能涉及`org.xml.sax`库和自定义的事件处理器。 通过研究这个...

    java实现xml的生成、解析等各种操作

    在Java中,处理XML文件是一项常见的任务,包括生成XML文档、解析XML内容、修改XML节点以及删除或添加元素。本篇文章将详细探讨如何在Java环境下实现这些功能,并结合servlet进行实际应用。 首先,我们来了解一下XML...

    java-xml自动生成对象实体以及与xml相互转化.zip_Java doc转xml_java xml 转 实体_java 毕

    在Java中,`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`等类用于创建和操作DOM模型。 2. **SAX解析器**:SAX(Simple API for XML)是基于事件驱动的解析方式,适合处理大型XML文件,因为...

Global site tag (gtag.js) - Google Analytics