Hy,
I’ve got some problem with my xml parser again 😀
I parse a string with org.w3c.dom.Document
He code:
String str = new String(IOUtilities.streamToBytes(is), "UTF-8");
InputSource source = new InputSource();
source.setCharacterStream(new StringReader(str));
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setCoalescing(true);
dbf.setAllowUndefinedNamespaces(true);
DocumentBuilder db;
Document doc = null;
db = dbf.newDocumentBuilder();
doc = db.parse(source); // ERROR here
doc.getDocumentElement().normalize();
But I get an Error message: Expecting a name
The String (reformatted to be readable):
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Server was unable to process request. ---> Invalid Username or password</faultstring>
<detail />
</soap:Fault>
</soap:Body>
</soap:Envelope>
Try this
XMLDOMUtil class is given below-