Я пытаюсь преобразовать samlResponse в строковый формат в org.w3c.dom.Document для его проверки. Но он дает нуль, хотя я использовал пару разных способов.
Один из способов: ниже: Здесь даже inputStream имеет значение NULL.
BasicParserPool bpp = new BasicParserPool(); bpp.setNamespaceAware(true); Document doc= bpp.parse(new ByteArrayInputStream(samlResponse.getBytes())); Element responseElement = doc.getDocumentElement();
XML в строковом формате в org.w3c.dom.Document в Java
где строка samlResponse, как показано ниже (только отрывок):
String samlResponse = "<saml2p:Response xmlns:saml2p=\"urn:oasis:names:tc:SAML:2.0:protocol\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" Version=\"2.0\"> <saml2:Issuer etc etc
Любые мысли, где я неправильно?
, что, в частности, является "пустой"? – jtahlborn
также не конвертируйте строки xml в байты, чтобы разобрать, поскольку вы можете разбить кодировку символов. вместо этого используйте StringReader. – jtahlborn