У меня есть XML-структура «Фильтр», которая разбирается в Java-классе «Фильтр».
Состояние XML выглядит примерно так:
<filter>
<propertyType>
<propertyName>prop1</propertyName>
<propertyValue>val1</propertyValue>
</propertyType>
<propertyType>
<propertyName>prop2</propertyName>
<propertyValue>val2</propertyValue>
</propertyType>
</filter>
Обычно это прекрасно работает.
Однако существуют определенные ситуации, когда одно из этих значений свойства само содержит структуру xml (см. Второе свойство value ниже):
<filter>
<propertyType>
<propertyName>prop1</propertyName>
<propertyValue>val1</propertyValue>
</propertyType>
<propertyType>
<propertyName>prop2</propertyName>
<propertyValue><nodeA><nodeB>valB</nodeB></nodeA></propertyValue>
</propertyType>
</filter>
Проблема здесь в том, что после демаршаллинга этой структуры propertyValue имеет значение null.
Я хотел бы просто иметь возможность, чтобы демаршаллинг игнорировал этот XML-выглядящий код и рассматривал его как простое строковое значение.
Кто-нибудь знает, как мне это сделать? Спасибо за любой ответ!