解析XML的方式之JDOM

本文提供了一个使用Java进行XML解析的示例代码,通过SAXBuilder构建Document,并展示了如何获取XML文档中的根元素及特定节点的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上代码。。。有点乱,有时间再整理吧。可以使用。//我靠,怎么排版啊!!

public void parser(String xmlDoc) {
		// 创建一个新的字符串
		StringReader read = new StringReader(xmlDoc);
		// 创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
		InputSource source = new InputSource(read);
		// 创建一个新的SAXBuilder
		SAXBuilder sb = new SAXBuilder();
		try {
			// 通过输入源构造一个Document
			Document doc = sb.build(source);
			// 取的根元素
			Element root = doc.getRootElement();
			System.out.println(root.getName());// 输出根元素的名称(测试)
			// 得到根元素所有子元素的集合
			List jiedian = root.getChildren();
			// 获得一个节点
			Element et = root.getChild("user");
			// 获得XML中的命名空间(XML中未定义可不写)
			System.out.println(et.getAttribute("nick").getValue());
		} catch (JDOMException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

所解析的文件(加了转移字符\)

<?xml version=\"1.0\" encoding=\"UTF-8\"?><QQHOME code=\"0\"><hello time=\"1330006964\"></hello><user nick=\".JoJo\" uin=\"670454997\" sex=\"1\" money=\"4332\" exp=\"7046\" regti=\"1259050621\" lastloginti=\"1329964372\" randchance=\"16\" lastrandti=\"1313333221\" missionid=\"-4\" missionstep=\"0\" missionflag=\"-4\" lastgetmoneyti=\"1329964372\" lv=\"10\" lvupbonus=\"0\" redvip=\"0\" missionv3=\"1\" hasmsg=\"0\" mana=\"300\" redlv=\"1\" yearvip=\"0\" elfname=\"\"></user></QQHOME>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值