0

我有如下的xml文件

<dashboard  DASHBOARD_ID="1" DASHBOARD_IMAGE="" DASHBOARD_NAME="TestDashboard">
<linkedpages>
<pages page_id=1212 pagename=""/>
<report reportid=212 reportname=""/>
</linkedpages>

我的需要是我应该将这些标签属性 velues 导入到相应的表中,比如页表、报表表、仪表板表等。

我通过以下方式获取元素及其属性

String attribute = child.getAttribute("report_id");

但我需要写 n 行这样的行,它不是通用的,我可以有可变长度的属性。所以我需要能够读取每个标签的所有属性。

如何做到这一点请帮助,任何这样做的想法表示赞赏。谢谢你

4

2 回答 2

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());
    }
}
于 2013-11-07T11:48:16.647 回答
1
    String[] attributes = new String[child.getAttributes().getLength()];
    for (int i = 0; i < attributes.length; i++) {
        attributes[i] = child.getAttributes().item(i).getNodeValue();
    }
于 2013-11-07T11:44:01.490 回答