package com.cn.test;
import org.jdom.input.SAXBuilder;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.*;
import com.cn.entity.UserBean;
public class read_jdom {
private List<UserBean> lst = new ArrayList<UserBean>();
private static boolean isload = false;
public static void loadDictionary() throws JDOMException, IOException {
if (isload) {
return;
}
try {
InputStream in = new FileInputStream("d:\\2.txt");
SAXBuilder sax = new SAXBuilder();
Document doc = sax.build(in);
Element root = doc.getRootElement();
System.out.println("root:" + root.toString());
List<Element> lst = (List<Element>) root
.getChildren("com.cn.entity.UserBean");
for (int i = 0; i < lst.size(); i++) {
Element e = lst.get(i);
System.out.println("userId:" + e.getChildText("userId"));
System.out.println("userName:" + e.getChildText("userName"));
System.out.println("userPwd:" + e.getChildText("userPwd"));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
isload = true;
}
public static void main(String[] args) {
try {
loadDictionary();
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
### Java解析XML技术详解:DOM、SAX、JDOM、DOM4j与XPath #### 一、基础知识概览 在Java开发中,处理XML文件是一项常见的任务。XML(Extensible Markup Language,可扩展标记语言)是一种用于存储和传输数据的标准...
JDOM,全称为Java Document Object Model,是一种专为Java设计的XML处理库。它提供了一种高效、方便的方式来创建、解析和操作XML文档。在Java应用程序中,JDOM是常用的XML处理工具,尤其在需要对XML进行读取和写入...
在提供的压缩包文件"jdom_3T08"中,可能包含了演示这些操作的示例代码或教程资源。解压并研究这些文件,可以帮助你更好地理解和实践JDOM的使用方法。通过实际操作,你将能更加深入地了解如何在Java项目中利用JDOM...
在JDOM 1.1的资源中,read me.txt文件列出了运行JDOM可能需要的其他JAR包。这很重要,因为JDOM可能会依赖于一些外部库,如SAX(Simple API for XML)或DOM(Document Object Model),这些依赖库需要正确配置才能...
本文将深入探讨如何使用dom4j和jdom两种流行的Java库来解析XML文档,并通过具体的代码示例来展示它们的应用。 ### DOM4J DOM4J(Document Object Model for Java)是一个开放源代码的Java API,用于处理XML文档。...
Document document = reader.read(new File("name.xml")); ``` 3. **遍历DOM树**:通过Document对象遍历DOM树,获取节点信息。 ```java List<Element> studentElements = document.getRootElement().elements...
Document doc = reader.read(new StringReader(xml)); Element root = doc.getRootElement(); System.out.println(root.element("tag").getText()); Document newDoc = DocumentHelper.createDocument(); ...
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 ...
Java全面解析XML格式串主要涉及的是使用JDOM库来处理XML文档。JDOM是一个用于处理XML的Java API,它提供了一种高效、便捷的方式来构建和操作XML文档。在这个例子中,我们将详细介绍如何使用JDOM解析XML字符串。 ...
- **创建Document对象**:可以通过`SAXReader`读取XML文件,如`Document document = reader.read(new File("input.xml"));`;也可以解析XML字符串,如`Document document = DocumentHelper.parseText(text);`;或者...
Document document = reader.read("yourfile.xml"); Element root = document.getRootElement(); // 接下来进行元素遍历和操作... ``` 而使用jdom则类似: ```java SAXBuilder builder = new SAXBuilder(); ...
def read_areas(xml_file): tree = etree.parse(xml_file) provinces = tree.xpath('//province') for province in provinces: name = province.find('name').text cities = [city.text for city in province....
Document doc = reader.read(new File("d:\\db.xml")); Element root = doc.getRootElement(); List<Element> list = root.elements(); for (Element e : list) { String id = e.attributeValue("id"); ...
jdom.rar - jdom 是一个处理xml文件的java类库,可以方便地对xml文件进行读或写-jdom is a processing xml file java class library, can easily read or write xml file
Document document = reader.read("your_xml_file.xml"); List<Element> elements = document.selectNodes("//tag_name"); for (Element element : elements) { // 处理元素 } ``` 以上四种方法各有优缺点,...
Document document = reader.read("example.xml"); // 获取根元素和进一步操作 } catch (Exception e) { e.printStackTrace(); } } } ``` DOM4J使用`SAXReader`读取XML文件,并创建一个`Document`对象。你可以...
Document doc = reader.read("example.xml"); Element root = doc.getRootElement(); for (Object child : root.elements()) { Element element = (Element) child; System.out.println(element.getName() + ":...
Document document = reader.read(new File(fileName)); // 增删改查操作... } // 使用DOM处理XML public void handleXMLWithDOM(String fileName) { DocumentBuilderFactory factory = DocumentBuilderFactory....
在DOM4J中,我们使用`SAXReader`来读取XML文件,`read()`方法解析文件后返回一个`Document`对象。然后通过`getRootElement()`获取根元素,并使用`elementIterator()`遍历子元素。DOM4J在性能和内存使用上比DOM有所...