gpt4 book ai didi

java - 从 property.storeToXML 的输出中删除 <!DOCTYPE

转载 作者:数据小太阳 更新时间:2023-10-29 02:26:13 27 4
gpt4 key购买 nike

以下是我的代码示例。

OutputStream outs = response.getOutputStream();
property.put("xyz", serverpath);
property.put("*abc", serverIPAddress);

property.storeToXML(outs, null, "UTF-8");
outs.close();

我不需要DOCTYPE 声明。如何删除它?

当前输出为:

enter image description here

最佳答案

与大多数 Properties 类一样,您无法更改它。相反,捕获生成的 XML 字符串,对其进行修改,然后手动将其发送出去。

property.put("xyz", "serverpath");
property.put("*abc", "serverIPAddress");
ByteArrayOutputStream out = new ByteArrayOutputStream();
property.storeToXML(out, null, "UTF-8");
String str = out.toString("UTF-8").replaceAll("<!DOCTYPE[^>]*>\n", "");
byte[] bytes = str.getBytes("UTF-8");
OutputStream outs = response.getOutputStream();
outs.write(bytes, 0, bytes.length);
outs.close();

仅供引用 ByteArrayOutputStream是内存中的输出流,您可以使用它来捕获和检索写入的内容。因为 Properties 对象实际上不会有很多条目,所以这种方法不会造成内存消耗风险。

关于java - 从 property.storeToXML 的输出中删除 &lt;!DOCTYPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30163741/

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