(Param.xml) :구문 분석 XML 파일 (자바) 나는이 XML 파일이
private String paramReader(String tag) {
String value = "";
try {
InputStream is = this.getClass().getClassLoader()
.getResourceAsStream("Param.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(is);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("parameter");
for (int i = 0; i < nList.getLength(); i++) {
Node nNode = nList.item(i);
System.out.println(nNode.getNodeValue());
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
if (eElement.getElementsByTagName("tag").item(0)
.getTextContent() == tag) {
value = eElement.getElementsByTagName("value").item(0)
.getTextContent();
}
}
}
is.close();
} catch (Exception e) {
e.printStackTrace();
}
return value;
}
이 반환 : 널 (null)을 I이 파일의 내용을 인쇄하기 위해 자바 코드를 작성
<?xml version="1.0" encoding="UTF-8"?>
<param-config>
<parameter>
<tag> BNsprate </tag>
<value> 0.8 </value>
</parameter>
<parameter>
<tag> CellId_nbr </tag>
<value> 1 </value>
</parameter>
<parameter>
<tag> Calls_nbr </tag>
<value> 2 </value>
</parameter>
<parameter>
<tag> Call_time </tag>
<value> 00:02:00 </value>
</parameter>
<parameter>
<tag> InCalls_nbr </tag>
<value> 0 </value>
</parameter>
<parameter>
<tag> Sms_nbr </tag>
<value> 0 </value>
</parameter>
</param-config>
null null null null null 제발, 왜 콘텐츠 값을 가져 오지 않고 파일을 읽으려고하는지 묻고 싶습니다. 감사합니다. .
if(eElement.getElementsByTagName("tag").item(0).getTextContent()==tag){
대신은 다음과 같이해야한다 : 당신이 여기에 방법을 .equals 사용해야 동안
고마워요. 하지만 문제는 여전히 동일합니다 ... – user3510024
@ user3510024 와트는 실제 문제입니까? 어떤 노드 값이 필요합니까? – AJJ
정확하게 "value"를 출력하고 싶지만 문제는 아무것도 출력하지 않는다는 것입니다 ("value"가 null이라는 뜻입니다). – user3510024