Добавить атрибут при сериализации объекта с помощью XStream - PullRequest
0 голосов
/ 08 декабря 2010

Я использую XStream для сериализации объектов Java в XML.Можно ли настроить XStream таким образом, чтобы при сериализации объекта он вставлял атрибут в корневой элемент XML?

Допустим, у меня есть

class A{
 int foo = 1;
}

Я хочу, чтобы XStream сериализировал экземпляры Aвыглядеть следующим образом:

<A type="text/xml">
 <foo>1</foo>
</A>

Где атрибут text / xml автоматически добавляется в корневой элемент.

Мой вариант использования заключается в сериализации моего Java-объекта и вставке его в качестве элемента содержимого в документы ввода Atom.Конечный результат будет выглядеть так:

<feed>
<content type="text/xml">
<foo>1</foo>
</content>
</feed>

Мне не требуется возможность отмены сортировки канала.Мне нужно общее решение, которое не зависит от класса объекта, который я сериализую.

Могу ли я добиться этого с помощью XStream?

1 Ответ

1 голос
/ 08 декабря 2010

Единственным способом являются методы XStream.useAttributeFor(...).

Это заставит вас настроить XStream для каждого типа объекта, который вы используете, хотя, таким образом, не агностик.

Так что я неЯ думаю, что XStream - это инструмент, который вам нужен.

...