Привет, я работаю с кодом, который анализирует xml
<a>
<n>SomeVal</n>
<c oldval="1">2</c>
<a>
Код Java, который анализирует xml, использует dom4j (valueOf) для анализа значений тегов, предоставляющих выражения xpath. Атрибут oldval можно получить, используя выражение xpath, например "c/@oldval". Проблема, которую я пытаюсь выяснить, заключается в том, как я могу определить, присутствует ли атрибут. Так как мне нужно различать случай, когда атрибут oldval отсутствует, и случай, когда он присутствует и пуст. Оба приведенных ниже xml вернут одно и то же значение для oldval.
<a>
<n>SomeVal</n>
<c>2</c>
<a>
And
<a>
<b>SomeVal</b>
<c oldval="">2</c>
<a>