可能表述得不好,说明一下吧.
为免误解,我再强调一下,是解析"单标签",不是"双标签",双标签偶懂,XML文件如下:<?xml version="1.0" encoding="GBK"?>
<users>
<user name="xzy"
age="22"
sex="男"
address="中国福州"
/> <user name="yyff"
age="22"
sex="女"
address="中国上海"
/></users>我如何得到xzy的address呢?最好用SAX解析,用其它的也行,如用DOM等.
呵,不要出现什么改为双标签等无意义的回答哦,我这样做当然有我的用途了.
为免误解,我再强调一下,是解析"单标签",不是"双标签",双标签偶懂,XML文件如下:<?xml version="1.0" encoding="GBK"?>
<users>
<user name="xzy"
age="22"
sex="男"
address="中国福州"
/> <user name="yyff"
age="22"
sex="女"
address="中国上海"
/></users>我如何得到xzy的address呢?最好用SAX解析,用其它的也行,如用DOM等.
呵,不要出现什么改为双标签等无意义的回答哦,我这样做当然有我的用途了.
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class TestSAX
{
public static void main(String args[]) throws Exception
{
SAXBuilder saxReader = new SAXBuilder();
Document document = saxReader.build(new File("src/csdn/user.xml"));
Element rootElement = document.getRootElement();
//System.out.println("节点个数:"+rootElement.getChildren("user").size());
for (int i = 0; i < rootElement.getChildren("user").size(); i++)
{
Element user = (Element) rootElement.getChildren("user").get(i);
System.out.println(user.getAttributeValue("name").toString()); //
user.getAttributeValue("age");
user.getAttributeValue("sex");
user.getAttributeValue("address");
}
document = null;
}}