У меня есть XML-файл инвентаризационной записи для хранения количества каждого элемента.
<Inventory>
<Item>
<ManufacturerName>Brand1</ManufacturerName>
<ProductType>TV</ProductType>
<Quantity>146</Quantity>
</Item>
<Item>
<ManufacturerName>Brand2</ManufacturerName>
<ProductType>TV</ProductType>
<Quantity>221</Quantity>
</Item>
<Item>
<ManufacturerName>Brand3</ManufacturerName>
<ProductType>TV</ProductType>
<Quantity>36</Quantity>
</Item>
</Inventory>
В моей java-программе, если я получаю запрос на определенный элемент, я проверяю количество оставшихся элементов этого типа (параметр Quantity) и, если их достаточно, вычитаю это количество из файла XML. Я могу сделать это, перебирая каждый узел XML и проверяя тот, который я хочу, но я надеялся, что существует более быстрый способ доступа к одному конкретному узлу сразу. Возможно, структуру XML-файла можно изменить, чтобы сделать его более доступным, но я не могу придумать ни одного.