gpt4 book ai didi

java - 在java中快速将字符串转换为xml

转载 作者:行者123 更新时间:2023-12-01 14:52:48 24 4
gpt4 key购买 nike

我有一个将 xml 字符串发送到输出流的应用程序。在将内容写入输出流之前,我必须确保文本节点中的内容(节点值中的内容)不超过固定长度。为此,我编写了一个示例代码来获取文本节点内容,这可以帮助我进行内容验证。但我担心这个示例代码是有效的,因为当我运行 eclipse profiler(TPTP) 时,它花费了大约 0.2 秒。我想了解是否有更好的方法来提高性能。下面是示例代码。

 StringWriter stringWriter = new StringWriter();
stringWriter.write("<node src='something'>nodetext goes here</node>");
InputSource src = new InputSource(new StringReader(stringWriter.toString()));
try {
Element doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(src).getDocumentElement();
System.out.println(doc.getChildNodes().getLength());
Node n = doc.getChildNodes().item(0);
System.out.println(n.getNodeValue());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

最佳答案

通过重用 DocumentBuilderFactory,您将获得巨大的性能改进 - 创建工厂涉及搜索类路径。重用 DocumentBuilder 可能也会有所帮助。然而,将 XML 创建为字符串、解析它,然后再次序列化的总体方法似乎本质上效率低下,而且我还没有真正理解您对为什么需要这样做的解释。

关于java - 在java中快速将字符串转换为xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com