如何读取 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
我收到了来自 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