Моя структура XML-то вроде этого:Как получить значение узла с минимальным значением?
<page height="777" width="777">
<block r="777" l="778" blockType="Text">
<region/>
<separator/>
</block>
<block r="777" l="790" blockType="Text">
<region/>
<separator/>
</block>
<block r="777" l="688" blockType="Text">
<region/>
<text/>
</block>
</page>
я хочу выбрать узел блока, который имеет мин «L» значение, т.е. «688»
Я знаю, что есть функция мин() доступен в XPath 2.0, но я использую Xpath1.0.
Я попробовал этот
//XPathExpression pattern2TextExpr =
xPath.compile("//page/block[not(preceding-sibling::block/@l < = @l) and not(following-sibling::block/@l >@l)]/@l");
How can I use XPath to find the minimum value of an attribute in a set of elements?
Но это дает мне несколько нодлист. если это мин, это должен быть только один узел. Любое другое возможное и эффективное решение этого? Пожалуйста, предложите. Благодаря
Пожалуйста, разместите хорошо сформированный образец XML, который люди могут использовать для проверки их xpath. Ваш xpath также точно не соответствует образцу XML (у xpath есть 'par',' line' и т. Д., Но ни один из этих элементов, показанных в XML): http://stackoverflow.com/help/mcve – har07
I отредактировали ваш образец XML, чтобы сделать его хорошо сформированным, не стесняйтесь настраивать его дальше, если вам необходимо продемонстрировать проблему (просто держите ее хорошо сформированной). – har07