JAVA 取XML中的值出现值是#text怎么办?

DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderbui... DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc = builder.parse(new ByteArrayInputStream(“这里是用了一个String 里面的XML,反正是正确的,也就不贴了”));
NodeList list=doc.getElementsByTagName("station");
String [] placeName=new String[4]; placeName[0]=doc.getElementsByTagName("name").item(i).getFirstChild().getNodeValue();//结果正常
placeName[1]=doc.getElementsByTagName("available").item(i).getFirstChild().getNodeValue().trim();//结果正常
placeName[2]=doc.getElementsByTagName("latitude").item(i).getFirstChild().getNodeName().trim());//结果是#text

}

XML如下:
<stations>
<station>
<name> 信义 </name>
<available> 7 </available>
<latitude> 30.2924383666667 </latitude>
</station>
</stations>
新手。。望高手解答!
展开
 我来答
百度网友12ee0fd
推荐于2018-04-13 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1958万
展开全部
DOM API的陷阱。
DOM树包含了被称为“不可忽略的空白”的文本节点,它是标签之间的空白(如回车符)。

一般使用 XPath,JDom, Dom4J,joox等解析xml。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式