У меня есть XML-файл, в котором много узлов примерно следующего содержания:
<animal name="dog">
...
<tag>mammal</tag>
<tag>brown</tag>
</animal>
Я надеюсь использовать узел tag
как часть функции поиска определенных животных. Так, например, я мог бы составить список всех млекопитающих.
Я играл с чем-то вроде этого:
myXML..tag=="mammal"
or myXML.*.tag=="mammal"
Также попытался переключить tag
на наличие атрибута (например: <tag type="brown"/>
), а затем выполнить поиск, используя что-то вроде myXML..tag.@type=="brown"
, но, увы, оба метода приводят к чему-то бесполезному, например, «false».
Я не особо хочу перебирать каждый узел, чтобы попытаться найти это, так как у меня их слишком много, и их нужно искать довольно часто. Итак, если есть какой-то волшебный способ (возможно, не XML), я могу ввести значение поиска или тег, и он вернет список или массив каждого animal.@name
, имеющего указанный тег.
Об этом как бы спрашивали раньше, но не совсем так, и на самом деле никогда не отвечали (что я мог найти).