作为响应,我得到了下面的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; lineNumber: 1;columnNumber: 1;文档类型声明包含或指向的标记声明必须是格式正确的。
我的需求是获得如下所示的输出XML
<RESULT>
<Status>Acknowledged</Status>
</RESULT>您能让我知道这方面的XSLT吗?

谢谢你,亚坦
发布于 2020-06-27 23:27:54
我无法通过XSLT解析它,在使用XSLT将其从XML中删除之前,我最终使用了下面的表达式。
convertedData = body.replaceAll("<!DOCTYPE((.|\n|\r)*?)\">", "");发布于 2020-06-19 23:33:08
如果您的输入文档确实如您上面所示,那么您将需要删除xml声明之前的所有空格。在声明之前可以什么也不是。
https://stackoverflow.com/questions/62473211
复制相似问题