Как использовать значение элемента XML при установке пути в библиотеке Java SimpleXML?

У меня есть следующий XML:


  
    
        version
        15.0
    
    
        resolution
        1080X1920
    
  

и я делаю это в следующем Java-бине:

import org.simpleframework.xml.Element;
import org.simpleframework.xml.Path;
import org.simpleframework.xml.Root;

@Root(name = "rdr", strict = false)
public class XmlBean {

@Path("details/detail[1]")
@Element(name = "value")
private String version;

@Path("details/detail[2]")
@Element(name = "value")
private String resolution;

public String getVersion() {
    return version;
}

public void setVersion(String version) {
    this.version = version;
}

public String getResolution() {
    return resolution;
}

public void setResolution(String resolution) {
    this.resolution = resolution;
}

}

Я использую простой XML версии 2.6.6 для достижения этой цели:http://simple.sourceforge.net/

Однако, то, что я хотел бы сделать, это использовать элементы name в XPath. Например, вместо того, чтобы использовать путь/ Детали подробно [1]» Я хотел бы использовать/ Детали подробно [имя = версия]», Это неи я получаю org.simpleframework.xml.core.PathException: возвращен неверный индекс для исключения пути. Я попробовал окружающую версию с ' но безрезультатно. Из того, что я понимаю в XPath, это правильный синтаксис:http://www.w3schools.com/xpath/xpath_syntax.asp Кто-нибудь может подтвердить, что это выглядит правильно?

Мы изучили исходный код простой библиотеки xml, и она сама обрабатывает XPath без использования сторонней библиотеки. Я понимаю, почему это не такне работает, потому что он принимает только цифры и выдает это исключение для любого символа, который нецифра. Я

Я испытываю желание исправить библиотеку, но подозреваю, что я делаю что-то неправильно и что может быть другая аннотация, которую я должен использовать, или какой-то другой синтаксис.

Есть ли другая аннотация, которую я могу использовать для достижения того, что я пытаюсь сделать? Можно ли сделать то, что я пытаюсь сделать, используя Simple?

Ответы на вопрос(3)

Ваш ответ на вопрос