在Java中读取XML InputStream时出现的问题
在我的主要活动中,我有一个电话:在Java中读取XML InputStream时出现的问题,java,android,xml,parsing,dom,Java,Android,Xml,Parsing,Dom,在我的主要活动中,我有一个电话: InputStream stream = http_conn.getInputStream(); ParseXML.Login(stream); 我知道输入流正在工作,因为我可以创建一个缓冲读取器,创建一个可以发送到UI的字符串。问题是它报告了返回给我的整个XML文档 在我的ParseXML类登录方法中,我有以下内容: DocumentBuilderFactory dbFactory = DocumentBuilderFactory.n
InputStream stream = http_conn.getInputStream();
ParseXML.Login(stream);
我知道输入流正在工作,因为我可以创建一个缓冲读取器,创建一个可以发送到UI的字符串。问题是它报告了返回给我的整个XML文档
在我的ParseXML类登录方法中,我有以下内容:
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(stream);
doc.getDocumentElement().normalize();
我想,到目前为止还不错吧?我不熟悉使用解析器,但基本上XML文档的布局如下:
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://www.xxx.com/asmx">TOKEN HERE</string>
这里是代币
我看到过一些示例,其中您可以使用XML文件从deeper中检索各种项目,如下所示:
我不仅是XML解析器的新手,也是java的新手,我就是不知道如何从XML文档中提取那个字符串
谢谢我不知道我是否理解,但如果您只想在这里获得令牌,请尝试doc.getDocumentElement().getTextContent()