dom 解析 xml

梦里梦外; 2022-08-27 07:56 323阅读 0赞
  1. import java.io.InputStream;
  2. import java.util.List;
  3. import org.dom4j.Document;
  4. import org.dom4j.Element;
  5. import org.dom4j.io.SAXReader;
  6. public class Test {
  7. static {
  8. try {
  9. Test SC = new Test();
  10. // 获取url
  11. System.out.println("MyPath: "
  12. + SC.getClass().getResource("/*.xml"));
  13. InputStream in = null;
  14. try {
  15. // 获取输入流
  16. in = SC.getClass().getResourceAsStream("/*.xml");
  17. } catch (Exception ex) {
  18. System.out.println("Can't read *.xml!");
  19. }
  20. if (in != null) {
  21. // 用SAX解析xml文件
  22. SAXReader rd = new SAXReader();
  23. Document doc = rd.read(in);
  24. // 读取根节点
  25. Element roots = doc.getRootElement();
  26. // 一级
  27. Element el = roots.element("FirstRoot");
  28. if (el != null) {
  29. System.out.print(el.getData().toString());
  30. }
  31. // 二级
  32. Element firstRoot = roots.element("FirstRoot");
  33. if (firstRoot != null) {
  34. List secondRoot = firstRoot.elements("SecondRoot");
  35. for (int i = 0; i < secondRoot.size(); i++) {
  36. Element dc = (Element) secondRoot.get(i);
  37. System.out.println(dc.getData().toString());
  38. }
  39. }
  40. // 三级
  41. Element firstRoot = roots.element("FirstRoot");
  42. if (firstRoot != null) {
  43. List secondRoot = firstRoot.elements("SecondRoot");
  44. for (int i = 0; i < secondRoot.size(); i++) {
  45. Element el = (Element) secondRoot.get(i);
  46. if (el.element("Code") != null)
  47. System.out.print(el.element("Code").getData()
  48. .toString());
  49. if (el.element("Name") != null)
  50. System.out.println(el.element("Name")
  51. .getData().toString());
  52. }
  53. }
  54. }
  55. } catch (Exception e) {
  56. System.out.print(e.toString());
  57. }
  58. }
  59. public static void main(String[] arge) {
  60. }
  61. }

发表评论

表情:
评论列表 (有 0 条评论,323人围观)

还没有评论,来说两句吧...

相关阅读

    相关 DOM解析XML

    XML 结构是一种树型结构,处理步骤都差不多,Java 己经将它们封装成了现成的类库。目前流行的解析方法有三种,分别为 DOM、SAS 和 DOM4j。 DOM(Docume

    相关 DOM解析XML

    XML可以作为一种的简单数据存储。 DOM解析,是将XML中的数据组织成一棵树,树的一个一个节点就是XML文档中的数据。 DOM解析XML流程: 1.建立一个解析器工厂,

    相关 DOM解析XML

    XML 结构是一种树型结构,处理步骤都差不多,Java 己经将它们封装成了现成的类库。目前流行的解析方法有三种,分别为 DOM、SAS 和 DOM4j。 DOM(Docu...