我已经将获得xml响应的url存储在一个字符串变量(Link)中,我使用dom来解析xml数据。
为了确保我正确地提取数据,我将xml存储在本地驱动器中,构建我的解析器并获取数据:
document = builder.parse(new File(filepath));
因此,当我尝试从url获取它时,我使用了:
document = builder.parse(new URL(link).openStream());
但它并没有起作用。我遗漏了什么?
xml的数据存储在列表中,然后在jsf datatable中显示。
发布于 2012-11-29 15:27:58
好的,上面的工作很好,问题是节点列表的元素索引。出于某种原因,当我从文件中读取时
obj.setattribute1(cDetails.item(1).getTextContent());
obj.setattribute2(cDetails.item(3).getTextContent());
确保项目每次增加2个
现在我读取了一个URL,每次递增都是1
现在我确信这有一个我不明白的原因,可能是因为我的知识有限,但是上面的工作和项目的索引对于节点列表中的下一个项目增加了1。
https://stackoverflow.com/questions/13581701
复制