2011-02-10 5 views
1

XML 요청을 서버에 보내고 XML을 노드와 모든 노드로 전달하는 코드를 만들었습니다. XPath를 사용하여 XML 만 스트리밍하는 방법을 궁금합니다. 반환 된 문자열을 외부 문서에 저장 한 다음 Xpath에서 외부 문서를 읽는 방식으로 작업하고 있습니다. 하지만이 과정을 생략하고 싶습니다.Java에서 String에 xpath를 사용 하시겠습니까?

아이디어가 있으십니까?

답변

1

많은 XML 라이브러리가 XML & XPATH의 문자열 조작을 허용합니다.

dom4j here의 예가 있습니다. 링크에서

제공 :

String text = "<person> <name>James</name><address><city>New York</city></address></person><person> <name>Billy</name> </person>"; 
Document document = DocumentHelper.parseText(text); 

List list = document.selectNodes("//person/name"); 
Node node = document.selectSingleNode("//person/address/city"); 
+0

당신이'@의 name'을 설명 할 수 있을까요? 필자가 속성을 '@'하는 데 익숙하기 때문에 이상하게 보입니다. 그러나 문자열에서 제공되는'name'은 속성이 아닙니다. – Johannes

+0

'XPath로 강력한 탐색'예제에서 복사했는데 실제로 일치하는 텍스트가 없습니다. 맞습니다. 속성과 일치합니다. 나는 그것을 제거 할 것이고, 그것은 혼란스럽고 아무 것도 추가하지 않는다. – javamonkey79

+0

호기심에서 벗어나 라이브러리를 다운로드 한 후 어디서 보관합니까? 나는 이클립스를 사용하고 있으며 제대로 임포트하는 방법을 모르겠습니다! – Johannes

관련 문제