2013-10-21 4 views
0

XPath를 처음 사용하고 있습니다. 나는 xml에서 노드를 얻으려고 시도하는 동안 null 값을 가진 노드를 얻는다. 여기 xpath가 null 값을 가진 노드를 제공합니다.

는 ..

<?xml version="1.0" encoding="UTF-8"?> 
<Message> 
<Header> 
<FromCompany>Content</FromCompany> 
<From>Source</From> 
<FromEmail>[email protected]</FromEmail> 
<Toy>Pocket</Toy> 
<SentDate>20300709</SentDate> 
</Header> 

... 아래와 같이

내가 쓴

의 XPath EXPR ... XML 파일보기 등이다

public XPath xPath = XPathFactory.newInstance().newXPath(); 
Node message = (Node) xPath.evaluate("/Message", pxml, XPathConstants.NODE); 
System.out.println("message::" + message); 

내가 메시지 노드가 실행

null이 아니고 데이터를 인쇄 중입니다. 메시지 :: [메시지 : null]

아니요 노드의 내용을 얻을 수 없습니다. 내가 잘못한 것을 찾기 위해 어떤 사람이 나를 도울 수 있습니까?

+0

어디'정의 _message' 있습니다 ... Node#getTextContent, 귀하의 예제를 사용하여 출력을 사용할 필요가? – SheetJS

+0

"_"은 편집 중 실수입니다. 메시지 일뿐입니다. – Mahesh

답변

1

이 컨텍스트에서 xPath는 org.w3c.dom.Node을 반환합니다 (희망 사항).

노드의 내용을 얻으려면, 당신은

Content 
Source 
[email protected] 
Pocket 
20300709 
+0

getNodeValue 대신 getTextContent를 사용하여 해결되었습니다. – Mahesh

관련 문제