參考這個問題Java: splitting up a large XML file with SAXParser我基本上是在使用SAXParser
在xml文件中讀取並將它回顯到另一個文件。Java:SAXParser字符參考解碼
我的問題是,我的輸入文件的內容包含正在解讀的字符引用在閱讀中。我該如何阻止?我想寫出沒有解碼引用的原始字符。
(我不能舉個例子,因爲它們在頁面解碼!)
參考這個問題Java: splitting up a large XML file with SAXParser我基本上是在使用SAXParser
在xml文件中讀取並將它回顯到另一個文件。Java:SAXParser字符參考解碼
我的問題是,我的輸入文件的內容包含正在解讀的字符引用在閱讀中。我該如何阻止?我想寫出沒有解碼引用的原始字符。
(我不能舉個例子,因爲它們在頁面解碼!)
我不認爲你可以用SAX做到這一點。但是,您可以告訴StAX解析器(與SAX相反)在解析時不解碼字符實體(see this prior answer)。您應該能夠以與解析器讀取它們相同的格式將這些回顯到輸出。
StAX應該和SAX一樣好。
dom4j的XMLWriter class將重新編碼這些字符。例如下面的代碼:
XMLWriter writer = new XMLWriter(System.out);
writer.startElement(null, null, "example", new AttributesImpl());
writer.write(">");
writer.endElement(null, null, "example");
writer.flush();
會產生這樣的輸出:
<example>></example>