【发布时间】:2014-08-05 09:24:50
【问题描述】:
我有一个使用 XMLStreamReader 对象从中读取的 xml 文件。 所以我会保持简单:
让我们以这个 xml 示例为例:
<mySample xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" attribute1="value1"/>
所以我需要的是获取值(作为字符串)“xmlns:xsi”并获取值(也作为字符串)“http://www.w3.org/2001/XMLSchema-instance”
我确实尝试过这样的测试:
if (reader.getEventType() != XMLStreamConstants.NAMESPACE){
attributeName = reader.getAttributeLocalName(i);
attributeValue = reader.getAttributeValue(i);
}
else{
attributeName = reader.getNamespacePrefix(i) + reader.getNamespaceURI(i);
attributeValue = reader.getAttributeValue(i);
}
但它不起作用。
显然我错过了作为这个 API 的新手的一些东西,所以非常欢迎任何帮助。
【问题讨论】:
标签: java xml stax xmlstreamreader