Java 如何在CDATA部分处理XML?
我有以下XML部分:Java 如何在CDATA部分处理XML?,java,xml,Java,Xml,我有以下XML部分: <additionalChargeAttrs><![CDATA[ <CPEChargeAttrs> <complexattributeinfo name = "Total charge amount" value = "99.00000000"/> <complexattributeinfo name = "Minimum number of installments" valu
<additionalChargeAttrs><![CDATA[
<CPEChargeAttrs>
<complexattributeinfo name = "Total charge amount" value = "99.00000000"/>
<complexattributeinfo name = "Minimum number of installments" value = "3"/>
<complexattributeinfo name = "Maximum number of installments" value = "3"/>
<complexattributeinfo name = "Installment number" value = "1"/>
<complexattributeinfo name = "Prorated from date" value = "1960-01-01 19:50:00"/>
<complexattributeinfo name = "Prorated to date" value = "2020-12-31 19:50:00"/>
<complexattributeinfo name = "Bundle code" value = " "/>
<complexattributeinfo name = "Offer subtype" value = "P"/>
<complexattributeinfo name = "Installment eligibility" value = "Y"/>
<complexattributeinfo name = "NRC charge type" value = "Regular"/>
</CPEChargeAttrs>
]]></additionalChargeAttrs>
]]>
我想使用JAVA代码将以下元素(在CDATA部分)的值更改为3:
<complexattributeinfo name = "Installment number" value = "1"/>
CDATA部分的内容是未解析的,这意味着它只是文本blob。您需要获取该文本blob并再次通过XML解析器运行它,更改属性值,将文档写入一个新字符串,并用这个新字符串替换原始CDATA内容 你试过什么?-1个用于尽快/紧急。。。