Java 如何在CDATA部分处理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

我有以下XML部分:

<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个用于尽快/紧急。。。