Я использую StAX для чтения XML-файла, но проблема с такими символами, как žćčšđ. Код почти такой же, как в SAX, но у меня не было такой проблемы.кодировка в Java StAX парсер
это часть XML-документа
<?xml version = "1.0" encoding="UTF-8" ?>
<Autor>
<Id>1</Id>
<Meno>Jano Žiška</Meno>
<Email>[email protected]</Email>
<tel_cislo typ="mobil">0944564685</tel_cislo>
<plat>500</plat>
</Autor>
ява
public static void main(String[] args) {
try {
XMLInputFactory f = XMLInputFactory.newInstance();
XMLStreamReader r = f.createXMLStreamReader(new FileReader(SUBOR));
}
....
if (r.getLocalName().equals(ELEMENT_MENO) == true) {
String v = r.getElementText();
System.out.println("meno:\t\t\t " + v);
}
как я могу указать кодировку в Java? благодаря
спасибо, но я не понимаю, почему это отличается от SAX. Я думаю, что-то в api .. – ivanz
На самом деле, вы не должны использовать Reader вообще, вы должны использовать InputStream напрямую. – jtahlborn