我用下面的方法通過Web從XML文檔的文本行改爲:CharacterData忽略非轉義字符
public static String getCharacterDataFromElement(Element e) {
Node child = ((Node) e).getFirstChild();
if (child instanceof CharacterData) {
CharacterData cd = (CharacterData) child;
return cd.getData();
}
return "";
}
它工作正常,但如果它遇到一個字符,如一個不是像&
等寫的&符號,它會完全忽略該字符和該行的其餘部分。我能做些什麼來糾正這一點?
如果您有一個未轉義的&符號(它本身不會啓動轉義序列),那麼您擁有的內容不是格式良好的XML,並且XML處理器**必須* *表示錯誤。 – 2011-06-16 11:17:49