我正在尝试从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。
谢谢大家。
答案 0 :(得分:1)
我看不出代码中出了什么问题。唯一看起来可疑的是显式转换为List。那是为什么?
我猜你导入了错误的List实现。确保已导入java.util.List。
答案 1 :(得分:0)
在您的XML中,&lt; body&gt;和&lt; oids&gt;是兄弟姐妹,即他们有同一个父母。您的代码假定&lt; oids&gt;是&lt; body&gt;的孩子。这应该会让你再次前进。