Java编程jaxp中的dom解析器,能够直接修改xml文件中的标签名吗

J2EE 码拜 8年前 (2016-03-13) 966次浏览
Java编程jaxp中的dom解析器,能够直接修改xml文件中的标签名吗?
好像没有setNodeName()之类的方法?
其他的解析器能不能修改标签名?sax?dom4j?
解决方案

10

30

DOM4J写的:

SAXReader sreader = new SAXReader();
		try {
			Document document = sreader.read(Thread.currentThread()
					.getContextClassLoader().getResourceAsStream("test.xml"));
			Element root = document.getRootElement();
			List cars = root.elements();
			for(Iterator iter=cars.iterator(); iter.hasNext();) {
				Element car = (Element)iter.next();
				car.setName("car");
				System.out.println(car.getName());
			}
			FileOutputStream fos = new FileOutputStream("src/test.xml");
			XMLWriter writer = new XMLWriter(fos);
			writer.write(document);
			writer.flush();
			writer.close();
			System.out.println("end");
		} catch (DocumentException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Java编程jaxp中的dom解析器,能够直接修改xml文件中的标签名吗
喜欢 (0)
[1034331897@qq.com]
分享 (0)