📄 jdomwritexml.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 + -