我在String变量(链接)中存储了我得到xml响应的url,我使用dom来解析xml数据。
为了确保我正确提取数据,我将xml存储在本地驱动器中,构建我的解析器并获取数据:
document = builder.parse(new File(filepath));
因此,当我尝试从url中获取它时,我使用了:
document = builder.parse(new URL(link).openStream());
它不起作用。我错过了什么?
xml的数据存储在一个列表中,然后显示在jsf数据表中。
答案 0 :(得分:0)
以上工作正常,问题是nodelist元素的索引。出于某种原因,当我从文件中读取
obj.setattribute1(cDetails.item(1).getTextContent());
obj.setattribute2(cDetails.item(3).getTextContent());
看到该项目每次增加2
现在我读了一个URL,每次增量为1
现在我确定有一个原因,我不明白这可能是因为我的知识有限,但上面的工作和项目的索引对于节点列表中的下一个项目增加了1。