2017-01-05 41 views
1

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

Пример:

class Person{ 
    private String name; 
    private String age; 
} 

Person person = new Person("Joe", null); 

Я получаю это,

<Person> 
    <name>Joe</name> 
</Person> 

мне это нужно,

<Person> 
    <name>Joe</name> 
    <age></age> 
</Person> 
+0

Try установить пустую строку. –

ответ

0

Если это касается только строк, отформатируйте их "" нет, с нулевым значением.

Таким образом, вместо:

Person person = new Person("Joe", null); 

Try:

Person person = new Person("Joe", ""); 

Кроме того, убедитесь, чтобы посмотреть на: XStream serialize null values

+0

Если его два поля, то это нормально. У меня есть 12 классов, которые имеют около 30 полей в каждом классе aprox. Я не могу установить каждую переменную. Есть ли какая-либо конфигурация для этой переменной, которая имеет значение null, она должна установить пустую строку? –

+0

Corry, не мог по-настоящему найти/подумать о другом ... Может быть, это [Правильный способ представления нулевых элементов XML] (http://stackoverflow.com/questions/774192/what-is-the-correct-way -to-Represent-null-xml-elements), или это [сериализация XML, скрыть пустые значения] (http://stackoverflow.com/questions/5818513/xml-serialization-hide-null-values) может помочь в любой помощи? – VinKel

+0

На самом деле, что Saulius Next прокомментировал ваш вопрос, похоже, работает, но это то же самое решение, что и я, но который выглядит аккуратно. Как получить такие значения по умолчанию в геттерах и сеттерах? Не могли бы вы немного рассказать о своей ситуации? – VinKel

 Смежные вопросы

  • Нет связанных вопросов^_^