我有xml文件,如下所示
<dashboard DASHBOARD_ID="1" DASHBOARD_IMAGE="" DASHBOARD_NAME="TestDashboard">
<linkedpages>
<pages page_id=1212 pagename=""/>
<report reportid=212 reportname=""/>
</linkedpages>
我的需要是我应该将这些标记属性velues导入到相应的表中,例如页表,报表,dashborad表等。
我通过
获取元素及其属性String attribute = child.getAttribute("report_id");
但是我需要编写n个这样的行,而且它不是通用的,我可以有可变长度的属性。 所以我需要能够读取每个标签的所有属性。
如何做到这一点请帮助,任何想法这样做都表示赞赏。 谢谢
答案 0 :(得分:1)
String[] attributes = new String[child.getAttributes().getLength()];
for (int i = 0; i < attributes.length; i++) {
attributes[i] = child.getAttributes().item(i).getNodeValue();
}
答案 1 :(得分:1)
尝试此方法:getAttributes()
一个例子:
List<String> attributNames = new ArrayList<String>();
if(child.getAttributes() != null){
for (int i = 0; i < child.getAttributes().getLength(); i++) {
attributNames.add(child.getAttributes().item(i).getNodeName());
}
}