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



我试图从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.

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

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

在XML中,

是兄弟姐妹,即它们具有相同的父节点。您的代码假设是的子元素。希望这能让你重新开始。

最新更新