`

学习JDOM(2)

    博客分类:
  • Java
阅读更多
四、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文件资料小列子,非常简单明了。

    jdom学习读取xml文件.files

    jdom学习读取xml文件 对学习SPRING有帮助

    JDom学习资料

    这是我从网上搜集的关于jdom的学习资料,供有需要的朋友学习

    用jdom解析xml

    这是我做的简单的一个在jsp中用jdom解析xml的程序。只是显示,添加等简单的功能,来学习学习jdom解析xml的程序。如果你想学习那这一定是个很好的例子

    JDOM API文档资源

    帮助学习使用JDOM技术解析XML文档,必不可少的学习资料

    JDOM 帮助文档!

    学习xml必备的东西,帮助您查询xml相关的信息

    JDOM使用详解XML及实例

    这是JDOM使用详解XML及实例,很好的PDF文档。学习资料,共享一下,不像一些家伙,共享个资源要N多分。

    jdom+log4j jar包

    使用Jdom解析和组织XML 文件确实很方便,供初学者参考,希望这个对大家学习Jdom 有所帮助。通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX ...

    jdom读写自定义XML

    很简单易懂的学习JDOM对XML的操作

    JDOM解析XML文档

    一份详细介绍了JDOM的基本结构和类。以及用JDOM解析XML文件时常用的方法。并举例进行说明。对于学习JDOM有很大的帮助。虽然是英文版,但是简单易通。初学者可以参考。

    jdom api英文文档

    学习jdom必须的东西 离线的api 希望能帮到大家

    ROME + JDOM轻松实现RSS的操作

    RSS的一个工具类基于JAVA,可以解析URL生成XML也可以通过传参生成一个RSS,注释详细,用到ROME和JDOM技术,欢迎大家借鉴学习.

    jdom 帮助文档

    英文版的,顺带可以学习一下英语,毕竟中文翻译有很多时候语法不通,语义有歧义,还是英文版的好啊

    jdom扩展工具算法

    这是个说明jdom如何运用的一个文档,包括对xml文件的读写,节点运用等内容

    利用JDOM解析XML的例子

    这是一个利用JDOM解析XML的方法,虽然for循环比较繁琐,但是容易理解,有利于初学者学习

    用DOM SAX JDom dom4j 对xml文档解析实例

    用DOM SAX JDom dom4j 对xml文档解析实例 在学习孙鑫老师视频教程,自己照着敲的源码,希望对大家有帮助

    java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom等方式

    java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom等方式 java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom...是学习Java的xml解析的好例子,包括相应的dom4j.jar,jdom.jar等,自己整理的,物超所值啊,奉献上了。

    dom jdom dom4j 案例

    自己学习XML解析的时候写的、核心内容。

    dom4j-jdom封装和解析例子

    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 ...

Global site tag (gtag.js) - Google Analytics