Webservice_10_Stax的基本操作(XPath方式读取xml,用XMLStreamReader创建Xml,用Transformer更新节点信息)

这篇博客介绍了如何使用Stax进行XML操作,包括利用XPath方式读取XML内容,使用XMLStreamReader创建XML文档,以及运用Transformer来更新XML节点信息。详细步骤和实践指导。
摘要由CSDN通过智能技术生成

非常感谢孙浩老师。

XPath方式读取xml

/** 
	* @Title: test06 
	* @Description: 用XPath方式读取xml。得到foodId='food_002'的name元素的值。
	* @param      
	* @return void     
	* @throws 
	*/
	@Test
	public void test06() {
		InputStream is = null;
		try {
			is = TestStax.class.getClassLoader().getResourceAsStream(
					"menus.xml");
			// 创建文档处理对象
			DocumentBuilder db = DocumentBuilderFactory.newInstance()
					.newDocumentBuilder();
			// 通过DocumentBuilder创建doc的文档对象
			Document doc = db.parse(is);
			// 创建XPath
			XPath xpath = XPathFactory.newInstance().newXPath();
			// 第一个参数就是xpath,第二参数就是文档
			NodeList list = (NodeList) xpath.evaluate(
					"//food[@foodId='food_002']", doc, XPathConstants.NODESET);
			for (int i = 0; i < list.getLength(); i++) {
				// 遍历输出相应的结果
				Element e = (E
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值