gpt4 book ai didi

java - 如何将 XML 包含在 CDATA 中

转载 作者:行者123 更新时间:2023-11-30 07:21:43 34 4
gpt4 key购买 nike

我需要在其他 XML 文档的文本字段中包含完整的 XML 文档

例如

<mytexttag>
<![CDATA[
here the xml document starting with <?xml version="1.0"
]]>
</mytexttag>

我必须使用固定的 XSD,但我无法适应它。

我有read CDATA 仍然是文档的一部分,这意味着这些字符串之间的数据包含可以解释为 XML 标记的数据,但不应该如此。

但我不知道是否可以绕过限制。目前,如果我包含完整的 XML,则会出现解析错误

这可能是一个真实的例子

<?xml version="1.0" encoding="UTF-8"?>
<mytexttag>
<![CDATA[ <n1:ClientInvoiceExtension xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:n1="http://www.myclient.es/facturae/ClientInvoiceExtension/v1.0" xsi:schemaLocation="http://www.myclient.es/facturae/ClientInvoiceExtension/v1.0/ClientInvoiceExtension_v1_0.xsd"><Version>1.0</Version><LineExtension><InvoiceFamily>ejempló con carañññ</InvoiceFamily><ContractCode>el code</ContractCode><PurchaseRequestCode>String</PurchaseRequestCode><DerivationCode>String</DerivationCode>ContractFileCode>String</ContractFileCode><Patient><IPF>PASAPORTE</IPF><PatientId>String</PatientId><FullName>String</FullName></Patient><Process><Contingency>String</Contingency><Year>0</Year><Province>String</Province><Number>String</Number></Process><MazCenterId>String</MazCenterId><MazCenterProvince>String</MazCenterProvince><Diagnostic>String</Diagnostic><Medical>String</Medical><RecipeNumber>String</RecipeNumber><MazEmployeeFullName>String</MazEmployeeFullName> <HealthcareDeliveryCode>String</HealthcareDeliveryCode> </LineExtension></n1:MazInvoiceExtension>]]>
</mytexttag>

当插入像“á ó ñ”这样的特殊字符时,我的 xml 编辑器说它是无效的 xml

我可以考虑使用 base64 进行编码,但我在该字段中有大小限制,并且不想增加大小

最佳答案

问题是您的 XML 包含未以 UTF-8 格式编码的字符...

关于java - 如何将 XML 包含在 CDATA 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37455667/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com