轻量级Java XML解析/呈现循环

时间:2015-11-05 12:37:43

标签: java xml

我需要从InputStream中提取XML文档,并使其在String中可用(我无法修改此签名):

String extractXml(InputStream in) {
  // TODO
}

我有两个问题:

  • 我不想假设XML是UTF-8(或其他)编码的。
  • 我想删除XML声明中的encoding属性(如果它存在),因为它对XML文档的文本表示没有任何意义。

有没有办法在不经过完整的XML解析/渲染循环的情况下完成此操作?我对验证XML声明之外的XML语法不感兴趣。

1 个答案:

答案 0 :(得分:0)

  1. 请查看XmlStreamReader from commons-io以建议编码。

  2. 您可能希望完全删除XML声明。没有xml声明的格式良好的XML文档仍然有效。您可以使用regexp value2

  3. 来完成此操作

    您的代码可能如下:

    property-region