重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关使用java怎么将生成的xml转换为字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联于2013年开始,先为武威等服务建站,武威等地企业,进行企业商务咨询服务。为武威企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
如下所示:
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import javax.xml.transform.TransformerFactory; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.apache.commons.io.output.ByteArrayOutputStream; import org.w3c.dom.Document; import org.w3c.dom.Element; public class test { private String createXml() { String xmlString = ""; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try { DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.newDocument(); document.setXmlStandalone(true); Element itemInfo = document.createElement("ItemInfo"); document.appendChild(itemInfo); Element itemStatistics = document.createElement("ItemStatistics"); itemStatistics.setTextContent("商品统计"); itemInfo.appendChild(itemStatistics); Element items = document.createElement("Items"); itemInfo.appendChild(items); // 此处可以循环添加 Element item = document.createElement("Item"); items.appendChild(item); Element itemName = document.createElement("ItemName"); itemName.setTextContent("iPhone"); item.appendChild(itemName); Element itemNum = document.createElement("ItemNum"); itemNum.setTextContent("3"); item.appendChild(itemNum); Element itemValue = document.createElement("ItemValue"); itemValue.setTextContent("1000000"); item.appendChild(itemValue); Element remark = document.createElement("Remark"); remark.setTextContent("配送"); itemInfo.appendChild(remark); TransformerFactory transFactory = TransformerFactory.newInstance(); Transformer transformer = transFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); DOMSource domSource = new DOMSource(document); // xml transform String ByteArrayOutputStream bos = new ByteArrayOutputStream(); transformer.transform(domSource, new StreamResult(bos)); xmlString = bos.toString(); System.out.println(xmlString); } catch (Exception e) { e.printStackTrace(); } return xmlString; } }
结果:
商品统计 iPhone 3 1000000 配送
去掉头文件
的办法暂时只能想到:
xmlString.substring(38)
关于使用java怎么将生成的xml转换为字符串就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。