接上一节:
4.Attribute类:
xml 代码
- <table width="100%" border="0"> <!---->table>
String width = table.getAttributeValue("width");//获得attribute
int border = table.getAttribute("width").getIntValue();
table.setAttribute("vspace", "0");//设置attribute
table.removeAttribute("vspace");// 删除一个或全部attribute
table.getAttributes().clear();
5.命名空间操作
<xhtml:html></xhtml:html>
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:title>Home Page</xhtml:title>
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));
6.XSLT格式转换
使用以下函数可对XSLT转换
最后如果你需要使用w3c的Document则需要转换一下。
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);
}
}
四.用例:
1、生成xml文档:
java 代码
- public class WriteXML{
-
- public void BuildXML() throws Exception {
-
- Element root,student,number,name,age;
-
- root = new Element("student-info");
-
- student = new Element("student");
-
- number = new Element("number");
-
- name = new Element("name");
-
- age = new Element("age");
-
- Document doc = new Document(root);
-
- number.setText("001");
-
- name.setText("lnman");
-
- age.setText("24");
-
- student.addContent(number);
-
- student.addContent(name);
-
- student.addContent(age);
-
- root.addContent(student);
-
- Format format = Format.getCompactFormat();
-
- format.setEncoding("gb2312");
-
- format.setIndent(" ");
-
- XMLOutputter XMLOut = new XMLOutputter(format);
-
- XMLOut.output(doc, new FileOutputStream("studentinfo.xml"));
-
- }
-
- public static void main(String[] args) throws Exception {
-
- WriteXML w = new WriteXML();
-
- System.out.println("Now we build an XML document .....");
-
- w.BuildXML();
-
- System.out.println("finished!");
-
- }
-
- }
生成的xml文档为:
xml 代码
- <?xml version="1.0" encoding="gb2312"?>
-
- <student-info>
-
- <student>
-
- <number>001</number>
-
- <name>lnman</name>
-
- <age>24</age>
-
- </student>
-
- </student-info>
创建XML文档2:
java 代码
- public class CreateXML {
-
- public void Create() {
-
- try {
-
- Document doc = new Document();
-
- ProcessingInstruction pi=new ProcessingInstruction("xml-stylesheet","type="text/xsl" href="test.xsl"");
-
- doc.addContent(pi);
-
- Namespace ns = Namespace.getNamespace("http://www.bromon.org" );
-
- Namespace ns2 = Namespace.getNamespace("other", "http://www.w3c.org" );
-
- Element root = new Element("根元素", ns);
-
- root.addNamespaceDeclaration(ns2);
-
- doc.setRootElement(root);
-
- Element el1 = new Element("元素一");
-
- el1.setAttribute("属性", "属性一");
-
- Text text1=new Text("元素值");
-
- Element em = new Element("元素二").addContent("第二个元素");
-
- el1.addContent(text1);
-
- el1.addContent(em);
-
- Element el2 = new Element("元素三").addContent("第三个元素");
-
- root.addContent(el1);
-
- root.addContent(el2);
-
-
-
- XMLOutputter outputter = new XMLOutputter(" ", true,"GB2312");
-
- outputter.output(doc, new FileWriter("test.xml"));
-
- }catch(Exception e) {
-
- System.out.println(e);
-
- }
-
- }
-
- public static void main(String args[]) {
-
- new CreateXML().Create();
-
- }
-
- }
相关推荐
jdom学习读取xml文件资料小列子,非常简单明了。
XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,特别是在Java应用程序和Spring框架中...通过阅读提供的`jdom.doc`文档和`jdom学习读取xml文件.files`中的示例,你可以更全面地掌握这些知识。
**JDom学习资料详解** JDom,全称为Java Document Object Model,是一款专为Java设计的DOM(Document Object Model)解析库。它允许开发者以一种高效、便捷的方式处理XML文档,提供了一种基于Java的API来创建、修改...
3. **转换(Transformations)**:JDOM与XSLT(XSL Transformations)结合,可以实现XML文档之间的转换。通过`javax.xml.transform.Transformer`类,可以将XML文档转换成其他格式。 总的来说,JDOM为Java开发者提供...
源码文件jdom-src.zip则提供了JDOM的完整源代码,这对于学习和理解JDOM的工作原理,或者进行定制和扩展非常有用。源代码包含了大量的注释,可以帮助开发者深入理解JDOM的内部机制,例如如何解析XML文档,如何构建XML...
1. **jdom-2.0.6-javadoc.jar**: 包含了JDOM 2.0.6版本的API文档,开发者可以通过查看这个JAR来了解JDOM的所有类、接口和方法,便于学习和使用。 2. **jdom-2.0.6-sources.jar**: 提供了JDOM 2.0.6的源代码,开发者...
对于开发者来说,这是了解和学习 JDOM 的重要资源。文档详细解释了每个类、接口和方法的用法,帮助开发者快速上手。 总结,JDOM 1.1.2 是一个强大且易于使用的 XML 处理库,特别适合 Java 开发者。其提供的 API ...
3. **简单API**:JDOM提供了一套直观的API,允许开发者通过Element、Attribute、Namespace等对象直接操作XML结构。 4. **源码及API文档**:JDOM1.1不仅包含了jar包,还提供了CHM格式的API文档和源代码,方便开发者...
1. **jdom-2.0.5-javadoc.jar**:这是JDOM的API文档,开发者可以通过查看这个JAR文件中的文档来了解每个类和方法的详细信息,这对于学习和使用JDOM非常有帮助。 2. **jdom-2.0.5-sources.jar**:包含了JDOM库的源...
3. **帮助文档**:这可能包括API文档、用户指南或者教程,它们详细解释了JDOM的各种类和方法,以及如何有效地使用这些工具。对于初学者来说,这是一份非常宝贵的资源,可以帮助他们理解JDOM的工作原理和最佳实践。 ...
### JDOM教程知识点详解 #### 一、JDOM简介 ...通过上述知识点的学习,我们可以了解到JDOM的基本使用方法,包括创建XML文档、解析XML文档以及使用XPath进行查询等功能。这对于开发者来说是非常有价值的工具。
《JDOM英文帮助文档》是Java开发者不可或缺的参考资料,尤其对于初学者而言,它提供了全面且深入的JDOM库知识。JDOM,全称为Java Document Object Model,是Java平台上的...总之,这份文档是学习和应用JDOM的宝贵资源。
总的来说,通过对JDOM源代码的深入学习,不仅可以提升你对XML处理的理解,还能帮助你更好地利用JDOM进行XML数据的处理,提高开发效率,避免潜在的问题。无论你是初次接触JDOM,还是希望深化对它的认识,研究源代码都...
在“jdom的帮助文档”中,我们可以深入学习JDOM的核心概念和使用方法。首先,JDOM通过构建树形结构来表示XML文档,每个节点可以代表XML文档的元素、属性、文本、注释等。这种结构化表示方式使得我们可以方便地遍历和...
- **jdom-2.0.1-sources.jar**:包含了 JDOM 的源代码,方便开发者查看和学习实现细节。 - **jdom-2.0.1-contrib.jar**:可能包含了一些额外的贡献代码或示例。 - **lib**:可能是一个包含依赖库的目录,确保 JDOM...
总之,JDOM是Java开发者处理XML的得力工具,它的API文档和示例能加速你的学习过程,使你能够更高效地在项目中利用XML数据。无论你是新手还是经验丰富的开发者,理解并掌握JDOM都将对你的XML编程技能大有裨益。
### JDOM介绍及使用指南 #### 一、JDOM包概览 JDOM是一个轻量级的Java XML API,它提供了简洁的API用于处理XML文档。JDOM的主要优点在于其...对于初学者来说,JDOM的学习曲线相对平缓,同时也能满足高级用户的需求。
`jdom-test-1.1.1.zip`文件包含了这些测试代码,对于学习JDOM的使用和理解其内部机制具有很高的价值。 总之,JDOM 1.1.1为Java开发者提供了一种强大的工具,用于处理XML文档。它的面向对象设计、XPath支持以及丰富...
总的来说,JDOM1.1是Java环境下处理XML文档的强大工具,其源码的学习不仅可以帮助我们掌握XML解析和操作的基本原理,还能提高我们在实际项目中应用XML的能力。通过深入分析JDOM1.1的源码,我们可以更好地理解Java与...
3. **解析XML文档**:JDOM提供了SAXBuilder和DOMBuilder,分别基于SAX(Simple API for XML)和DOM(Document Object Model)解析器。这两个类可以将XML文件加载到JDOM的Document对象中,然后通过Document对象进行...