Dom 解析xml

本文介绍了一个使用Java进行XML字符串解析的方法。通过创建输入流并利用DocumentBuilderFactory来构建Document对象,然后解析XML内容。此外,还展示了如何创建XML元素、转换DOM到字符串及读取特定标签的内容。

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

/*
  * @Test public void XMLStringParse() throws Exception {
  *
  * String xmlStr =
  * "<?xml version='1.0' encoding='utf-8'?><string>1</string>"; InputStream
  * inputStream = new ByteArrayInputStream( xmlStr.getBytes("utf-8"));
  * DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  * DocumentBuilder builder = factory.newDocumentBuilder(); // Document
  * document = //
  * builder.parse(this.getClass().getResourceAsStream("test.xml")); Document
  * document = builder.parse(inputStream); Element root =
  * document.createElement("scores"); document.appendChild(root);
  *
  * Element student = document.createElement("name");
  * root.appendChild(student); // TransformerFactory tf =
  * TransformerFactory.newInstance(); Transformer t = tf.newTransformer();
  * t.setOutputProperty("encoding", "utf-8"); ByteArrayOutputStream bos = new
  * ByteArrayOutputStream(); t.transform(new DOMSource(document), new
  * StreamResult(bos)); String str = bos.toString();
  *
  * System.out.println("str:"+str);
  *
  * Element element = document.getDocumentElement(); //
  * System.out.println(element.getTextContent()); NodeList bookNodes =
  * element.getElementsByTagName("string"); for (int i = 0; i <
  * bookNodes.getLength(); i++) { Element bookElement = (Element)
  * bookNodes.item(i); System.out.println(bookElement.getTextContent()); }
  *
  * }
  */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值