1
我要生成我怎樣才能把 到內容與XOM
<td> </td>
使用xom
。
這些都不工作:
private static void test(String s) {
Element e = new Element("td");
e.appendChild(s);
System.out.println("XML(\"" + s + "\"): " + e.toXML());
}
private static void test() throws UnsupportedEncodingException {
final String nbsp = "\u00A0";
final String nbsp2 = "\uC2A0";
final String nbsp3 = "&nbsp;";
test(nbsp);
test(nbsp2);
test(nbsp3);
test(" ");
final byte[] b = nbsp.getBytes("UTF-8");
test(new String(b, "UTF-8"));
}
我得到
XML(" "): <td> </td>
XML("슠"): <td>슠</td>
XML("&nbsp;"): <td>&#038;nbsp;</td>
XML(" "): <td>&nbsp;</td>
XML(" "): <td> </td>
什麼想法?
字符編碼在我的IDE中設置爲「UTF-8」。
聽起來很有希望 - 你有沒有訪問任何示例代碼彼得? – OldCurmudgeon
先嚐試序列化程序,看看它給了什麼。如果它給 這對你來說足夠好嗎? (所有瀏覽器和其他工具都應該處理它)。 –
在序列化程序源代碼中插入一些暗示它也使用了「文本」,這也是問題的主要原因。我會看看我能解決什麼問題。現在我在'toXML'輸出上做了一個String.replace(「」,「&nbsp」)',但這是一個可怕的黑客。 – OldCurmudgeon