如何从org.jdom.Document中的xml对象获取数据?

时间:2011-10-03 11:47:17

标签: java xml jdom

我正在尝试从xml文档对象获取一些数据。我的想象xml文件是这样的;

<root>
  <body> 
    <oids>
      <oid> </oid>
      <oid> </oid>
      <oid> </oid>
      <oid> </oid>
    </oids>
  </body>
</root>

要做到这一点,我正在为此写一个函数;

public Vector<String> getOIDs(Document document){ 

    Vector<String> oids = new Vector<String>();
    Element root = document.getRootElement();
    Element body = root.getChild("body");
    Element element = body.getChild("oids");
    List rows = (List) element.getChildren("oid");
    /*
              List rows = root.getChildren("oids");
              for (int i = 0; i < rows.size(); i++) {

                }

            */
    return oids;
}

当我从互联网上阅读时,我没有理解我应该使用List类来获取s但是当我尝试它时,我总是会遇到错误。你能不能帮我拿到s。

谢谢大家。

2 个答案:

答案 0 :(得分:1)

我看不出代码中出了什么问题。唯一看起来可疑的是显式转换为List。那是为什么?

我猜你导入了错误的List实现。确保已导入java.util.List。

答案 1 :(得分:0)

在您的XML中,&lt; body&gt;和&lt; oids&gt;是兄弟姐妹,即他们有同一个父母。您的代码假定&lt; oids&gt;是&lt; body&gt;的孩子。这应该会让你再次前进。