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>
新手。。望高手解答! 展开
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>
新手。。望高手解答! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询