File xml = uploadPortletRequest.getFile("file");
BufferedReader fis = new BufferedReader(new InputStreamReader(
new FileInputStream(xml), "UTF-8"));
Document document = SAXReaderUtil.read(fis);
document.getDocument().normalize();
document.getDocument().setXMLEncoding("UTF-8");
document.setXMLEncoding("UTF-8");
Element rootElement = document.getRootElement();
for (Element element : rootElement.elements()) {
System.out.println(element.getName() + "==" + element.getName().getBytes().length);
if (element.getName().trim().equalsIgnoreCase("Ид")) {
System.out.println("!!!!!!!");
}
}
Вот сам xml файл:
<?xml version="1.0" encoding="UTF-8"?>
<classifier>
<name>articleId</name>
<value>29006</value>
</classifier>
<preference>
<name>groupId</name>
<value>20181</value>
</preference>
<id>7777</id>
<Ид>4bda4442-08dd</Ид>
В консоли:
classifier==10
preference==10
id==2
Ид==4
То есть, знаки '!!!!!!!' возле тега не появились, на equals не проходят теги на кириллицы. Почему? Сам xml файл пробовал по разному преобразовать.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости