【发布时间】:2010-01-25 23:47:35
【问题描述】:
我正在使用 SAX 来解析一些 XML。在我的处理程序的 startElement() 方法中,我试图读取名为 xsi:type 的属性的值,例如:
String type = attributes.getValue("xsi:type");
但是,它总是返回null。这适用于其他一切,所以我假设它是由于命名空间前缀。我怎样才能得到这个值?
【问题讨论】:
我正在使用 SAX 来解析一些 XML。在我的处理程序的 startElement() 方法中,我试图读取名为 xsi:type 的属性的值,例如:
String type = attributes.getValue("xsi:type");
但是,它总是返回null。这适用于其他一切,所以我假设它是由于命名空间前缀。我怎样才能得到这个值?
【问题讨论】:
尝试询问 SAX 它认为属性的 qName 是什么:
for (int i=0; i < attributes.getLength(); i++) {
String qName = attributes.getQName(i);
System.out.println("qName for position " + i + ": " + qName);
}
【讨论】: