myeclipse中如何解析xml文件 15

在myeclipse中如何用dom4j解析xml文件越详细越好啊谢了最好详细步骤如在myeclipse中如何一步步操作!!!!!谢了... 在myeclipse中 如何用dom4j解析xml文件 越详细越好啊 谢了
最好详细步骤 如在myeclipse中如何一步步操作!!!!!谢了
展开
 我来答
星冰艳月
2010-07-23 · TA获得超过201个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:0
展开全部
package com.nikee.dom4j;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import java.io.*;
public class XmlDom4J{
public void generateDocument(){
//使用 DocumentHelper 类创建一个文档实例。 DocumentHelper 是生成 XML 文档节点的 dom4j API 工厂类
Document document = DocumentHelper.createDocument();
//使用 addElement()方法创建根元素catalog , addElement()用于向 XML 文档中增加元素
Element catalogElement = document.addElement("catalog");
//在 catalog 元素中使用 addComment() 方法添加注释"An XML catalog" catalogElement.addComment("An XML Catalog");
//在 catalog 元素中使用 addProcessingInstruction() 方法增加一个处理指令
catalogElement.addProcessingInstruction("target","text");
//在 catalog 元素中使用 addElement() 方法增加 journal 元素
Element journalElement = catalogElement.addElement("journal");
//使用 addAttribute() 方法向 journal 元素添加 title 和 publisher 属性
journalElement.addAttribute("title", "XML Zone"); journalElement.addAttribute("publisher", "IBM developerWorks"); Element articleElement=journalElement.addElement("article"); articleElement.addAttribute("level", "Intermediate"); articleElement.addAttribute("date", "December-2001");
Element titleElement=articleElement.addElement("title"); titleElement.setText("Java configuration with XML Schema"); Element authorElement=articleElement.addElement("author");
Element firstNameElement=authorElement.addElement("firstname"); firstNameElement.setText("Marcello");
Element lastNameElement=authorElement.addElement("lastname"); lastNameElement.setText("Vitaletti");
//可以使用 addDocType() 方法添加文档类型说明
//这样就向 XML 文档中增加文档类型说明:
document.addDocType("catalog","nikee","file://c:/Dtds/catalog.dtd");
try{
//XMLWriter output = new XMLWriter(new FileWriter( new File("D:/eclipse3.2/workspace/WebServices/src/com/nikee/dom4j/catalog.xml")));
FileOutputStream fos=new FileOutputStream("D:/eclipse3.2/workspace/WebServices/src/com/nikee/dom4j/catalog.xml");
OutputFormat of=new OutputFormat(" ", true);
XMLWriter xw=new XMLWriter(fos, of);
xw.write( document );
xw.close();
}
catch(IOException e) {
System.out.println(e.getMessage());
}
}
public static void main(String[] argv){
XmlDom4J dom4j=new XmlDom4J();
dom4j.generateDocument();
} }

xml 代码
<!--sp-->xml version="1.0" encoding="UTF-8"?>
<!--CTYPE catalog PUBLIC "nikee" "file://c:/Dtds/catalog.dtd"</sp-->> <catalog>
<!--An XML Catalog--><!--sp-->target text?>
<journal title="XML Zone" publisher="IBM developerWorks"> <article level="Intermediate" date="December-2001"> <title>Java configuration with XML Schematitle>
<author>
<firstname>Marcellofirstname> <lastname>Vitalettilastname>
<author> <article> <journal> <catalog>

这是另外一种:
package org.lovo.xml;

import java.io.File;
import java.io.IOException;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

public class TestXml{

public String gjd;
public String zjd;
public String jdname;
public String content;

public TestXml(){

File file = new File("Test.xml");
SAXBuilder builder = new SAXBuilder();

try {
Document doc = builder.build(file);
Element root = doc.getRootElement();
gjd = root.getName();

Element stu = root.getChild("student");
zjd = stu.getName();

Element name = stu.getChild("name");
jdname = name.toString();
content = name.getName();
List<Element> list = root.getChildren();

for(int i=0;i<list.size();i++){
Element el = list.get(i);
System.out.println(el.getValue());
}
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void main(String[] args){
new TestXml();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式