如果取消扫描xml文档,java LocalizationUtil将无法获取文本
我正在使用下面的API进行本地化,我的xml值中有一个&;符号(ISV OEM和转售)
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 & Wiederverkauf</name>"
+" <name language-id='el_GR'>ISV OEM & Μεταπωλητές</name>"
+" <name language-id='en_GB'>ISV OEM & 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 & 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 & 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 & Resell</name>"
+"</root>";
String translatedProgramName = HtmlUtil.unescape(trpname);
String programName = LocalizationUtil.getLocalization(translatedProgramName, "en_US");
我的用户区域设置现在是en_US,通过日志检查。我观察到,如果我不使用xml文档的unescape,那么LocalizationUtil就更好了。getLocalization正在获取预期值。但这段代码用于xml元素值,它与&;符号(&;)。如果有人知道HtmlTil类的unescape()方法的用途,请提一下。伸出援助之手是可贵的
共 (0) 个答案