不用是你的損失!這么好用的包
本Jive(Jdon版)可在Jbuilder 7直接打開。
建議你用Jbuilder7打開后,編輯相應(yīng)設(shè)置(JDK1.4)
本軟件在linux+jdk1.4+tomcat 4以上環(huán)境運(yùn)行正常,中文顯示正常。
用法:
依賴于jar包: dom4j.jar 和 jaxen-1.1.1.jar
Xml代碼
1. <?xml version="1.0" encoding="UTF-8"?>
2. <list>
3. <index>D:\\index\\IndexDB</index>
4. </list>
Java代碼
1. package com.wlh.dom4j.test;
2.
3. import org.dom4j.Document;
4. import org.dom4j.DocumentException;
5. import org.dom4j.Node;
6. import org.dom4j.io.SAXReader;
7.
8. public class TestReader {
9. public static void main(String args[]){
10. String filePath="index.xml";
11. try {
12. //如果配置文件是在Src下,則采用如下方式得到Document
13. Document document=new SAXReader().read(Thread.currentThread().getContextClassLoader().getResourceAsStream(filePath));
14. //如果配置文件是在本地文件系統(tǒng),則采用如下方式得到Document
15. //Document document=new SAXReader().read("D:\\index.xml");
16. if (document == null) {
17. System.out.println(filePath+"沒找到");
18. }else{
19. Node node=document.selectSingleNode("//list/index");
20. String indexfile=node.getText();
21. System.out.println(indexfile);
22. }
23. } catch (DocumentException e) {
24. e.printStackTrace();
25.
26. }
27. }
28. }
jdom讀取xml文件:
依賴于jar包: jdom.jar
得到URL的方式:Thread.currentThread().getContextClassLoader().getResource(filePath)
Java代碼
1. package com.wlh.dom4j.test;
2.
3. import java.io.IOException;
4. import java.util.List;
5.
6. import org.jdom.Document;
7. import org.jdom.Element;
8. import org.jdom.JDOMException;
9. import org.jdom.input.SAXBuilder;
10.
11. public class TestJdomReader {
12. public static void main(String args[]) {
13. String filePath = "zxt_index.xml";
14. String indexPath="";
15. SAXBuilder builder = new SAXBuilder(false);
16. try {
17. Document doc = builder.build(Thread.currentThread().getContextClassLoader().getResource(filePath));
18. Element books = doc.getRootElement();
19. Element rootElement= books.getChild("list");
20. Element index=rootElement.getChild("index");
21. indexPath=index.getText();
22. System.out.println(indexPath);
23. } catch (JDOMException e) {
24. e.printStackTrace();
25. } catch (IOException e) {
26. e.printStackTrace();
27. }
28.
29. }
30. }