四、JDOM的使用方法
1、Document类
(1)Document的操作方法:
Element root = new Element("tree");
Document doc = new Document(root);
root.setText("Department");
(2)从文件、流、系统ID、URL得到Document对象
SAXBuilder builder = new SAXBuilder();
Document doc = bulider.build(url);
Element element = doc.getRootElement();
(3)DOM的document和JDOM的Document之间的相互转换方法
DOMBuilder builder = new DOMBuilder();
org.jdom.Document jdomDocument = builder.build(docDocument);
DomOutputter converter = new DomOutputter();
org.w3c.dom.Document domDocument = comverter.output(jdomDocument);
2、XML文档输出
略。
3、Element类
Element root = doc.getRootElement(); //获得根元素
List allChildren = root.getChildren(); //获得所有子元素的list
List namedChildren = root.getChildren("name"); //获得指定名称子元素的list
Element child = root.getChild("name"); //获得指定名称的第一个元素
allChildren.remove(3); //删除第4个元素,基数从0开始
allChildren.removeAll(root.getChildren("cs")); //删除叫cs的子元素
root.removeChildren("cs"); //删除叫cs的子元素
allChildren.add(new Element("cs")); //增加叫cs的子元素
root.addContent(new Element("cs")); //增加叫cs的子元素
allChildren.add(0, new Element("first")); //增加第一个节点,叫“first”
(2)移动Elements:
Element movable = new Element("movable");
parent1.addContent(movable);
parent1.removeContent(movable);
parent2.addContent(movable);
(3)Element的text内容读取
<description>
A cool Demo
</description>
String desc = element.getText();
或者
String desc = element.getTextTrim();
(4)Element内容修改
element.setText(""); //注意回车键也被解析成为Text类
4、Attribute类
<table width="100%" border="0"> </table>
String width = table.getAttributeValue("width"); //获得attrubute
int border = table.getAttribute("border").getIntValue();
table.setAttribute("vspace", "0"); //设置attribute
table.removeAttribute("vapace"); //删除一个attribute
table.getAttributes().clear(); //删除全部attribute
5、处理指令的操作
此处没有看懂,暂且略
6、命名空间操作
<xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:title>Home Page</xhtml:title>
</xhtml:html>
Namespace xhtml = Namespace.getNamespace("xhtml", "http://www.w3.org/1999/xhtml");
List kids = html.getChildren("title", xhtml);
Element kid = html.getChild("title", xhtml);
kid.addContent(new Element("table", xhtml));
7、XSLT格式转换
public static Document transform(String stylesheet,Document in)
throws JDOMException
{
try
{
Transformer transformer = TransformerFactory.newInstance()
.newTransformer(new StreamSource(stylesheet));
JDOMResult out = new JDOMResult();
transformer.transform(new JDOMSource(in), out);
return out.getDeocument();
}
catch (TransformerException e)
{
throw new JDOMException("XSLT Trandformation failed", e);
}
}
分享到:
相关推荐
jdom学习读取xml文件资料小列子,非常简单明了。
jdom学习读取xml文件 对学习SPRING有帮助
这是我从网上搜集的关于jdom的学习资料,供有需要的朋友学习
这是我做的简单的一个在jsp中用jdom解析xml的程序。只是显示,添加等简单的功能,来学习学习jdom解析xml的程序。如果你想学习那这一定是个很好的例子
帮助学习使用JDOM技术解析XML文档,必不可少的学习资料
学习xml必备的东西,帮助您查询xml相关的信息
这是JDOM使用详解XML及实例,很好的PDF文档。学习资料,共享一下,不像一些家伙,共享个资源要N多分。
使用Jdom解析和组织XML 文件确实很方便,供初学者参考,希望这个对大家学习Jdom 有所帮助。通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX ...
很简单易懂的学习JDOM对XML的操作
一份详细介绍了JDOM的基本结构和类。以及用JDOM解析XML文件时常用的方法。并举例进行说明。对于学习JDOM有很大的帮助。虽然是英文版,但是简单易通。初学者可以参考。
学习jdom必须的东西 离线的api 希望能帮到大家
RSS的一个工具类基于JAVA,可以解析URL生成XML也可以通过传参生成一个RSS,注释详细,用到ROME和JDOM技术,欢迎大家借鉴学习.
英文版的,顺带可以学习一下英语,毕竟中文翻译有很多时候语法不通,语义有歧义,还是英文版的好啊
这是个说明jdom如何运用的一个文档,包括对xml文件的读写,节点运用等内容
这是一个利用JDOM解析XML的方法,虽然for循环比较繁琐,但是容易理解,有利于初学者学习
用DOM SAX JDom dom4j 对xml文档解析实例 在学习孙鑫老师视频教程,自己照着敲的源码,希望对大家有帮助
java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom等方式 java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom...是学习Java的xml解析的好例子,包括相应的dom4j.jar,jdom.jar等,自己整理的,物超所值啊,奉献上了。
自己学习XML解析的时候写的、核心内容。
dom4j,jsoup,jdom,w3cdom,xstream使用代码工程 package ivyy.taobao.com.dom4j; import ivyy.taobao.com.entity.Address; import ivyy.taobao.com.entity.Location; import ivyy.taobao.com.entity.Point; import ...