Стандарты синтаксического анализа Java XML - PullRequest
0 голосов
/ 28 марта 2011

Кто-нибудь когда-нибудь делал какой-либо тип XML-сопряжения с элементами, у которых есть тире в именах? Я не думаю, что это возможно, есть идеи?

<Person-Response>
   <First-Name> 3119043033121014002</First-Name>
   <Last-Name> 3119043033121014002</Last-Name>
</Person-Response>

Ответы [ 5 ]

3 голосов
/ 28 марта 2011

Что касается тире, см. Официальную XML-рекомендацию W3C :

Авторам документов рекомендуется использовать имена, которые являются значащими словами или комбинациями слов на естественных языках,и избегать символьных или пробельных символов в именах.Обратите внимание, что COLON, HYPHEN-MINUS, FULL STOP (точка), LOW LINE (подчеркивание) и MIDDLE DOT явно разрешены.

2 голосов
/ 28 марта 2011

Если это квест, связанный с отображением XML на java, JAXB может справиться с этим:

@XmlRootElement(name = "Person-Response")
public class PersonResponse {
    @XmlElement(name = "First-Name")
    String firstName;
    @XmlElement(name = "Last-Name")
    String lastName;
}
2 голосов
/ 28 марта 2011

Это допустимый XML; у любого совместимого парсера не должно быть проблем с ним.

0 голосов
/ 28 марта 2011

Это допустимый XML, и любой парсер может его проанализировать.

Что касается Java, у вас есть поддержка JAXP API для анализа этого XML в DOM, SAX или StAX.

0 голосов
/ 28 марта 2011

Не должно быть никаких проблем из-за штрихов. Но это недопустимый xml по причине, упомянутой Per Norman

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...