xml - 使用 XMLEvent 解析后保留 CDATA 标记
问题描述
我正在使用XMLEvent
并且无法检测到 CDATA 部分。我的意思是,如果我尝试event.asCharacters().isCData()
总是错误的。
我必须解析整个 XML 并转义除整个 CDATA 块之外的所有字符。我需要它在 ouput.xml 中与在 input.xml 中完全相同。我需要保留 CDATA 块及其开始和元素标签。
我的输入 xml:
<Document>
<FIToFIPmtStsRpt>
<GrpHdr>
<MsgId>UNKNOWN</MsgId>
<CreDtTm>UNKNOWN</CreDtTm>
</GrpHdr>
<OrgnlGrpInfAndSts>
<OrgnlMsgId>UNKNOWN</OrgnlMsgId>
<OrgnlMsgNmId>UNKNOWN</OrgnlMsgNmId>
<GrpSts>UNKNOWN</GrpSts>
<StsRsnInf>
<Rsn>
<Prtry>UNKNOWN</Prtry>
</Rsn>
<AddtlInf>
<![CDATA[<?xml version="1.0" ?><RequestPayload><h:AppHdr xmlns:h="UNKNOWN">]]></AddtlInf>
<AddtlInf>
<![CDATA[<h:Fr><h:FIId><h:FinInstnId><h:BICFI>UNKNOWN</h:BICFI> </h:FinInstnId> </h:FIId> </h:Fr><h:To><]]></AddtlInf>
</StsRsnInf>
</OrgnlGrpInfAndSts>
</FIToFIPmtStsRpt>
</Document>
解决方案
推荐阅读
- kubernetes - 在裂变中启用 Istio
- php - foreach 循环中的两个数组。
- sql - 查询毫秒访问中的增量值
- python - 用两个 y 轴绘制数据框
- json - Play Json:读取多个可选嵌套对象
- python - 使用 Python 和 Angular(或 Django 或其他)的离线桌面 Web 应用程序
- ios - 更改应用程序主题时 UISegmentedControl 不会更改?
- python - 它说:AttributeError:'function'对象没有属性'time_taken'
- python - 我有一份带有独特字母的文件,我该如何翻译它?
- c++ - 一个项目中的 C++14 和 C++17