Jaxb解析Java中<字符

问题描述

我有一个XML文件,如下所示:

<headerRule name='modifyCType'
            headerName='Content-Type'
            action='manipulate'
            matchValue='($checkPT18.$chkPT18)&!$checkAnnexb.$chkAnnexb)'
            newValue='<'
            methods='INVITE'>
</headerRule>

在使用JAXB解组时,它说&上的无效字符matchValue='($checkPT18.$chkPT18)&!$checkAnnexb.$chkAnnexb)'已由&amp替换,并且现在可以正常工作,即matchValue='($checkPT18.$chkPT18)&amp;!$checkAnnexb.$chkAnnexb)'

但是,当我将<替换为newValue='<'时,&lt上还有另一个无效字符&lt,它可以正常工作,但是它用&ltheaderRule替换了所有'

&lt;headerRule name='modifyCType'
            headerName='Content-Type'
            action='manipulate'
            matchValue='($checkPT18.$chkPT18)&amp;!$checkAnnexb.$chkAnnexb)'
            newValue='&lt;'
            methods='INVITE'>
&lt;/headerRule>

我不想要的。我想要:

<headerRule name='modifyCType'
            headerName='Content-Type'
            action='manipulate'
            matchValue='($checkPT18.$chkPT18)&amp;!$checkAnnexb.$chkAnnexb)'
            newValue='&lt;'
            methods='INVITE'>
</headerRule>

如何仅使用属性值(即使用jaxb解析的newValue)将

0 个答案:

没有答案

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)