Olá,
Tenho que retonar um objeto OMElement só que estou tendo problemas quando a string contém o caracter “&” , me parece que o resto inteiro do resultado é perdido. por acaso alguém ja passou por isso? o que é preciso fazer?
exemplo básico que gera o problema:
public class Test {
public static void main(String[] args){
System.out.println(getXMLOMElement("<tag1><tag2>gu&stavo</tag2><tag3>matias</tag3></tag1>"));
}
public static OMElement getXMLOMElement(String xmlString){
ByteArrayInputStream xmlStream = new ByteArrayInputStream(xmlString.getBytes());
StAXBuilder builder = null;
try {
builder = new StAXOMBuilder(xmlStream);
} catch (XMLStreamException e) {
logger.error(e.getMessage());
}
builder.getDocumentElement();
return builder.getDocumentElement();
}
}
A saída fica: <tag1><tag2>gu</tag2></tag1>