⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jdomwritexml.java~5~

📁 XMLParsejava ,xml java parase 分析XMLParsejava ,xml java paras
💻 JAVA~5~
字号:
package firstjdom;

import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;
import java.io.*;
import java.util.*;

//读入example.xml
//修改xml的结构 然后在输出修改的结果到一个新的XMl中
public class JDomWriteXML {

  public static void main(String args[]) throws Exception {

    //builder对象
    SAXBuilder sb = new SAXBuilder();
    //读取example.xml文件

    Document doc = sb.build("f:/example.xml");

    //加入一条处理指令
    ProcessingInstruction pi =
        new ProcessingInstruction("xml-stylesheet",
        "href=\"bookList.html.xsl\" type=\"text/xsl\"");

    //把这条处理指令,加入文档中
    doc.addContent(pi);

    //获得这个文档的根元素
    Element el = doc.getRootElement();

    //获得这个根元素,的所有子元素
    List ls = el.getChildren();
    //得到第一个子元素
    Element book = (Element) ls.get(0);
    //给这个子元素添加一条属性
    Attribute attr = new Attribute("hot", "true");
    book.setAttribute(attr);

    //获得这个元素的子元素,(通过TAG得到指定元素)
    Element el2 = book.getChild("author");
    //输出这个元素的值
    System.out.println(el2.getName());
    System.out.println(el2.getText());
    //给这个元素的值改个名字
    el2.setText("Martin");

    //再指定元素获得这个值
    Element el3 = book.getChild("price");
    //给这个值换个值
    el3.setText(Float.toString(50.0f));

    String a = "  ";
    boolean bool = false; //是否写的时候带有换行

    Format fmt = Format.getPrettyFormat();
    fmt.setEncoding("GBK");
    //输出XML到文件中 中文问题 gb2312
    org.jdom.output.XMLOutputter xml = new org.jdom.output.XMLOutputter(fmt);

    //doc 内存中Document 写到cute.xml中
    xml.output(doc, new FileWriter("f:/cute.xml"));

  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -