Java 如果取消扫描xml文档,LocalizationUtil将无法获取文本

Java 如果取消扫描xml文档,LocalizationUtil将无法获取文本,java,jsp,liferay,liferay-6,Java,Jsp,Liferay,Liferay 6,我正在使用下面的API进行本地化,我的xml值之一有一个&symbol(ISV OEM&RELESS) String trpname=“” +“ISV OEMаПжжже” +“ISV OEM a产品” +ISV、OEM和Wiederverkauf +“ISV OEM&;εταπωλητές” +“ISV OEM和转售” +“ISV和分销的原始设备制造商” +“ISV OEM y Reventa” +“OEM ISV和revente” +“ISV proizvođačoriginalne

我正在使用下面的API进行本地化,我的xml值之一有一个&symbol(ISV OEM&RELESS)

String trpname=“”
+“ISV OEMаПжжже”
+“ISV OEM a产品”
+ISV、OEM和Wiederverkauf
+“ISV OEM&;εταπωλητές”
+“ISV OEM和转售”
+“ISV和分销的原始设备制造商”
+“ISV OEM y Reventa”
+“OEM ISV和revente”
+“ISV proizvođačoriginalne opreme i prepodaja”
+“ISV OEMés viszonteladó”
+“OEM ISV OEM&;Penyaluran”
+“Rivenditorie OEM ISV”
+“ISV OEMおよび再販"
+“ISV OEM및 리셀"
+“ISV OEM i sprzedaż”
+“OEM&;ISV之路”
+“ISV OEM e Revenda”
+“OEMşi rev–nzare ISV”
+“原始设备制造商-Пиизззззззззззззззз107
+“ISV OEM a predaj”
+“ISV OEM ve Satış”
+“ISV OEM和转售"
+“ISV OEM與經銷"
+“ISV OEM&;转售”
+"";
字符串translatedProgramName=HtmlUtil.unescape(trpname);
String programName=LocalizationUtil.getLocalization(translatedProgramName,“en_US”);
我的用户区域设置现在是en_US,通过日志检查。我观察到,如果我不执行xml文档的unescape,那么LocalizationUtil.getLocalization将获得预期的值。但是这段代码适用于xml元素值,它具有与&symbol(&)不同的纯文本。如果有人知道unescape()的用途,那么HtmlUtil类的方法,请提及。帮助之手是值得欣赏的

String trpname="<?xml version='1.0' encoding='UTF-8'?><root available-locales='bg_BG,cs_CZ,de_DE,el_GR,en_GB,es_ES,es_MX,fr_FR,hr_HR,hu_HU,in_ID,it_IT,ja_JP,ko_KR,pl_PL,pt_BR,pt_PT,ro_RO,ru_RU,sk_SK,tr_TR,zh_CN,zh_TW' default-locale='en_US'>"       
        +"    <name language-id='bg_BG'>ISV OEM и Препродажба</name>"
        +"    <name language-id='cs_CZ'>ISV OEM a prodej</name>"
        +"    <name language-id='de_DE'>ISV, OEM &amp; Wiederverkauf</name>"
        +"    <name language-id='el_GR'>ISV OEM &amp; Μεταπωλητές</name>"
        +"    <name language-id='en_GB'>ISV OEM &amp; Resell</name>"
        +"    <name language-id='es_ES'>OEM de ISV y Distribución</name>"
        +"    <name language-id='es_MX'>ISV OEM y Reventa</name>"
        +"    <name language-id='fr_FR'>OEM ISV et revente</name>"
        +"    <name language-id='hr_HR'>ISV proizvođač originalne opreme i preprodaja</name>"
        +"    <name language-id='hu_HU'>ISV OEM és viszonteladó</name>"
        +"    <name language-id='in_ID'>OEM ISV OEM &amp; Penyaluran</name>"
        +"    <name language-id='it_IT'>Rivenditori e OEM ISV</name>"
        +"    <name language-id='ja_JP'>ISV OEMおよび再販</name>"
        +"    <name language-id='ko_KR'>ISV OEM 및 리셀</name>"
        +"    <name language-id='pl_PL'>ISV OEM i sprzedaż</name>"
        +"    <name language-id='pt_BR'>OEM &amp; Revenda de ISV</name>"
        +"    <name language-id='pt_PT'>ISV OEM e Revenda</name>"
        +"    <name language-id='ro_RO'>OEM şi revânzare ISV</name>"
        +"    <name language-id='ru_RU'>Услуги независимых OEM-поставщиков ПО</name>"
        +"    <name language-id='sk_SK'>ISV OEM a predaj</name>"
        +"    <name language-id='tr_TR'>ISV OEM ve Satış</name>"
        +"    <name language-id='zh_CN'>ISV OEM 和转售</name>"
        +"    <name language-id='zh_TW'>ISV OEM 與經銷</name>"
        +"    <name language-id='en_US'>ISV OEM &amp; Resell</name>"
        +"</root>";
        String translatedProgramName = HtmlUtil.unescape(trpname);
        String programName = LocalizationUtil.getLocalization(translatedProgramName, "en_US");