Java 在servlet中将xml数据转换为字符串

Java 在servlet中将xml数据转换为字符串,java,xml,jsp,servlets,Java,Xml,Jsp,Servlets,我尝试将xml输出转换为字符串我的代码如下: OAuthRequest request2 = new OAuthRequest(Verb.GET,"https://api.linkedin.com/v1/people/~:(first-name,last-name,email-address)"); request2.addHeader("Authorization", "Bearer "+accesstok); Response response2 = request2.send();

我尝试将xml输出转换为字符串我的代码如下:

OAuthRequest request2 = new OAuthRequest(Verb.GET,"https://api.linkedin.com/v1/people/~:(first-name,last-name,email-address)");
  request2.addHeader("Authorization", "Bearer "+accesstok);
  Response response2 = request2.send();



  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  DocumentBuilder builder = factory.newDocumentBuilder();
  Document doc = builder.parse(response2.getBody());
  StringWriter stringWriter = new StringWriter(); 
  Transformer transformer = TransformerFactory.newInstance().newTransformer(); 
  transformer.transform(new DOMSource(doc), new StreamResult(stringWriter)); 
  String strFileContent = stringWriter.toString(); //This is string data of xml file
  System.out.println(strFileContent);
我得到的输出如下:

java.net.MalformedURLException: no protocol: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person>
<first-name>xxxxxxx</first-name>
<last-name>xxxx</last-name>
<email-address>xxxxxxxxxx</email-address>
</person>
java.net.MalformedURLException:无协议:
xxxxxxx
xxxx
XXXXXXXXX

如何提取名字

doc.getDocumentElement().getElementsByTagName(“名字”)。项(0)。getFirstChild().getValue()任何元素节点内的文本都是该节点的子节点。问题已解决。我能提取