Я хочу объявить переменную Expression с помощью функции declareVariableExpr (.., ..), но в значении моей переменной у меня есть символ "#". VTD возвращает ошибку для этого символа, говоря, что это недопустимый символ. Кто-нибудь может помочь мне решить эту проблему, пожалуйста?
String idproduct=text("./product");//with an # like: myidproductvalue#245315
ap.declareVariableExpr("id",idproduct);
ap.SelectXpath("./ProductData/Data/keyId[text()='$id']/parent::node()");
if(ap.evalXpath()!=-1){
.....
}
Он вернул мне эту ошибку:
com.ximplemware.XPATHParseException : Invalid Char in name token:
myidproductvalue#245315; @position16