解析 cXML 文件

Parse cXML file

作为响应,我得到以下 cXML,如果我使用 XSLT,它不会得到解析。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML  SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.046/cXML.dtd">
<cXML payloadID="AF7rzg4Yg6dfzOW5Mfp6PFIAz66C"
      timestamp="2020-06-18T20:26:55+00:00"
      version="1.2.046">
  <Response>
    <Status code="201" text="Acknowledged">Acknowledged</Status>
  </Response>
</cXML>

我遇到以下错误,你能建议我如何解析这类文件吗?

无法使用提供的 XML/XSL 输入生成 XML 文档。 org.xml.sax.SAXParseException; systemId: http://xml.cxml.org/schemas/cXML/1.2.046/cXML.dtd; 行号: 1;列数:1;文档类型声明包含或指向的标记声明必须格式正确。

我的要求是获得 XML 类似

的输出
<RESULT>
    <Status>Acknowledged</Status>
</RESULT>

你能告诉我 XSLT 吗?

谢谢 鸭坛

如果您的输入文档确实如上所示,您需要删除 xml 声明之前的所有空格。在声明之前可以什么都没有。

我无法通过 XSLT 解析它,最后在使用 XSLT 将其从 XML 中删除之前使用了以下表达式。

convertedData = body.replaceAll("<!DOCTYPE((.|\n|\r)*?)\">", "");