首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析cXML文件

解析cXML文件
EN

Stack Overflow用户
提问于 2020-06-19 23:09:18
回答 2查看 389关注 0票数 0

作为响应,我得到了下面的cXML,如果我使用的是XSLT,它不会被解析。

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<RESULT>
    <Status>Acknowledged</Status>
</RESULT>

您能让我知道这方面的XSLT吗?

谢谢你,亚坦

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-27 23:27:54

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

代码语言:javascript
复制
convertedData = body.replaceAll("<!DOCTYPE((.|\n|\r)*?)\">", "");
票数 0
EN

Stack Overflow用户

发布于 2020-06-19 23:33:08

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62473211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档