如何读取 java 中的字符串 xml 字符串?

How do I read the string xml string in java?

我收到了来自 API 的回复,如字符串 xml。如何从字符串 xml 中检索数据。 字符串类似于 <string xmlns="http://tempuri.org/">500226#Mr Santosh Sarangi#TPCODL</string>

我只需要这个 500226#Mr Santosh Sarangi#TPCODL 数据。我怎么做。我像这样关注但无法获取数据:--

DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputSource src = new InputSource();
src.setCharacterStream(new StringReader(inputLine1));

Document doc = builder.parse(src);

String age = doc.getElementsByTagName("http://tempuri.org/").item(0).getTextContent();
String name = doc.getDocumentElement().toString();;

XML 包含命名空间,因此最好启用命名空间感知。 如果您所有的 XML 都非常简单,您可以简单地从根元素中获取文本内容。根元素是文档的第一个子元素:

try {
  final String xmlString = "<string xmlns=\"http://tempuri.org/\">500226#Mr Santosh Sarangi#TPCODL</string>";
  System.out.println(xmlString);
  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  factory.setNamespaceAware(true);
  DocumentBuilder builder = factory.newDocumentBuilder();
  StringReader reader = new StringReader(xmlString);
  InputSource source = new InputSource(reader);
  Document document = builder.parse(source);
  System.out.println(document.getFirstChild().getTextContent());
} catch(Exception e) {
  e.printStackTrace();
}

输出为:

<string xmlns="http://tempuri.org/">500226#Mr Santosh Sarangi#TPCODL</string>
500226#Mr Santosh Sarangi#TPCODL