public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {//元素开始
System.out.print("<");
System.out.print(qName); //输出元素名称
if(attributes != null) //取得全部的属性
{
int x;
for( x = 0; x < attributes.getLength(); x++)
{
System.out.print(""+attributes.getQName(x) + "=\""+attributes.getValue(x)+"\"");
}
}
System.out.print(">");


}我不发全部代码了,只发startElement里面的,以上的是代码
接下来发解析出来的XML
<?xml version="1.0" encoding="utf-8"?>
<addresslist>
<linkmanid="lxh">
<name>李兴华</name>
<email>[email protected]</email>
</linkman>

<linkmanid="ms">
<name>李</name>
<email>[email protected]</email>
</linkman>
</addresslist>文档读取结束运行全部是正确的,我的问题是在于System.out.print(""+attributes.getQName(x) + "=\""+attributes.getValue(x)+"\"");
这句话,我觉得解析出来的应该是<linkman=""id="lxh">类似这样的,但是却不跟我所想的一样,我想问为什么???
这句话System.out.print(""+attributes.getQName(x) + "=\""+attributes.getValue(x)+"\"");
的意思不就是按照X取出属性名,然后再加“=”号,然后再加属性里面的内容吗???但是为什么输出的结果却不是这样的,sun公司是怎么设计的,大致给我说说就好了,不要源代码,在此谢谢各位大神了