Как мы можем справиться с этим в том же классе Java?
Ты не должен. XML не видит это как <value>
, иногда содержащий текст напрямую, а иногда содержащий элемент, содержащий текст.
XML видит это как <value>
, содержащее смешанное содержимое, то есть текст, который может быть дополнительно аннотирован элементами <i4>
, которые содержат часть текста, например:
<value>This is <i4>some</i4> fine <i4>text</i4>.</value>
Самый полезный способ справиться с ситуацией - это не быть в ней, а вместо этого использовать XML, как вы должны, для выражения того, что должно быть выражено. Итак, решите раз и навсегда, содержит ли <value>
текст напрямую или содержит элемент, содержащий текст, и всегда следуйте этому единственному решению.
Возможно, вам потребуется высказать некоторую дополнительную информацию о значении, сообщив, является ли это i4 или чем-то еще. Это было бы хорошим использованием атрибута элемента value
.