powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JAXB и кириллические XML теги
5 сообщений из 5, страница 1 из 1
JAXB и кириллические XML теги
    #38074326
vince
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Возникла необходимость разобрать XML с тегами на кириллице типа

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="Windows-1251"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="АнкетныеДанные">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ФИО"/>
        <xs:element ref="Телефон"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>



JAXB при обработке такой схемы создает java файлы с русскими именами (типа "ФИО.java"), но при этом с кодами типа "\u0xxx" внутри, хотя encoding при запуске JAXB выставляется в Windows-1251:

Код: java
1.
2.
3.
4.
5.
6.
7.
...
@XmlRootElement(name = "ФИО")
public class ФИО {

    @XmlElement(name = "Фамилия", required = true)

...



Можно ли заставить его создавать файлы с помощью транслита (типа FIO.java) и с нормальным Windows-1251 внутри (типа "@XmlRootElement(name = "ФИО")")?
...
Рейтинг: 0 / 0
JAXB и кириллические XML теги
    #38074381
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsimport -encoding
пробовали?
...
Рейтинг: 0 / 0
JAXB и кириллические XML теги
    #38074424
vince
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

спасибо за наводку, но wsimport только wsdl-ки понимает, с чистым xml не дружит.
...
Рейтинг: 0 / 0
JAXB и кириллические XML теги
    #38074477
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда надо скачать JAXB какой-нибудь свежий, где есть подобная настройка, вместо JDK-шного.
http://java.net/jira/browse/JAXB-499
...
Рейтинг: 0 / 0
JAXB и кириллические XML теги
    #38074870
mijer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vinceМожно ли заставить его создавать файлы с помощью транслита (типа FIO.java)
Можно. Например, при помощи binding-файлов.
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<jaxb:bindings
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    version="2.0">
    <jaxb:globalBindings enableJavaNamingConventions="true" />
    <jaxb:bindings schemaLocation="schema.xsd" node="/xs:schema">
        <jaxb:bindings node="//xs:complexType[@name='ФИО']">
            <jaxb:class name="FIO"/>
        </jaxb:bindings>
    </jaxb:bindings>
</jaxb:bindings>



vince с нормальным Windows-1251 внутри
При генерации классов по схеме задавайте свойство -Dfile.encoding=UTF-8 для xjc
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JAXB и кириллические XML теги
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]