Я пытаюсь демаршалировать XML.
Вот как выглядит мой XML
1
abc
.
.
.
Я пытаюсь получить идентификатор и имя в Obj123. Однако когда я запускаю команду демаршалинга, я получаю следующую ошибку.
An Error: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://tempuri.org/", local:"DeviceInventory2Response"). Expected elements are (none)
Мой код в основном классе выглядит следующим образом:
Obj123 myObj123 = (Obj123) unmarshaller.unmarshal(inputSource);
А мой класс для Obj123 выглядит так:
package com.myProj.pkg;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
@XmlRootElement(name="Obj123")
public class Obj123 {
private String Id;
private String Name;
public String getId() {
return Id;
}
public String getName() {
return Name;
}
}
Я думал, установив свой XMLRootElement, я смогу пропустить первые две строки моего XML, но, похоже, этого не происходит. Есть идеи?
Изменить:
Вот как устроен мой JAXB-контекст:
JAXBContext jaxbContext = JAXBContext.newInstance();
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
Obj123 obj123 = (Obj123) unmarshaller.unmarshal(xmlStreamReader);
Подробнее здесь: https://stackoverflow.com/questions/204 ... s-are-none
Демаршалинг JAXB не работает. Ожидаемые элементы (нет) ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1721847646
Anonymous
Я пытаюсь демаршалировать XML.
Вот как выглядит мой XML
1
abc
.
.
.
Я пытаюсь получить идентификатор и имя в Obj123. Однако когда я запускаю команду демаршалинга, я получаю следующую ошибку.
An Error: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://tempuri.org/", local:"DeviceInventory2Response"). Expected elements are (none)
Мой код в основном классе выглядит следующим образом:
Obj123 myObj123 = (Obj123) unmarshaller.unmarshal(inputSource);
А мой класс для Obj123 выглядит так:
package com.myProj.pkg;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
@XmlRootElement(name="Obj123")
public class Obj123 {
private String Id;
private String Name;
public String getId() {
return Id;
}
public String getName() {
return Name;
}
}
Я думал, установив свой XMLRootElement, я смогу пропустить первые две строки моего XML, но, похоже, этого не происходит. Есть идеи?
Изменить:
Вот как устроен мой JAXB-контекст:
JAXBContext jaxbContext = JAXBContext.newInstance();
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
Obj123 obj123 = (Obj123) unmarshaller.unmarshal(xmlStreamReader);
Подробнее здесь: [url]https://stackoverflow.com/questions/20410202/jaxb-unmarshalling-not-working-expected-elements-are-none[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия