1

我正在尝试从 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吗?

谢谢你们。

4

2 回答 2

1

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

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

于 2011-10-03T12:05:37.610 回答
0

在您的 XML 中,<body> 和 <oids> 是同级的,即它们具有相同的父级。您的代码假定 <oids> 是 <body> 的子级。这应该有希望让你再次前进。

于 2011-10-03T12:05:45.293 回答