Как использовать значение элемента 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?