2012-09-27 6 views
0

나는 XML을 통해 java를 구문 분석하려고합니다. 그리고 난 단지 예를 들어 각 태그에서 텍스트 스 니펫을 원한다. 내가 그나마 부분도 전체 태그 를 원하는 :자바 xml 태그 사이의 구문 분석

XML 예제

<data>\nSome Text :\n\MY Spectre around me night and day. Some More: Like a wild beast 
guards my way.</data> 

<data>\nSome Text :\n\Cruelty has a human heart. Some More: And Jealousy a human face 
</data> 

지금까지 나는 "..... 좀 더"그냥려고이

NodeList ageList = firstItemElement.getElementsByTagName("data"); 
Element ageElement =(Element)ageList.item(0); 
NodeList textAgeList = ageElement.getChildNodes(); 
out.write("Data : " + ((Node)textAgeList.item(0)).getNodeValue().trim()); 

메신저가 모든 제거하려고하는 메신저 \

+1

구체적으로 작동하지 않는 것은 무엇입니까? – hmjd

+0

내가 미안하다 내가 미안하다 내가 분명히 "일부만 더 : 전체 태그를 원한다." – user1646537

답변

0

필자는 모든 요소 텍스트를 사용하고 정규 표현식을 사용하여 관련 부분을 캡처합니다.

+0

시도했지만 실패했습니다 – user1646537

+0

API 문서의 패키지 java.util.regex를 찾으십시오. 필요한 모든 것이 있습니다. – jpstrube

+0

고맙습니다. – user1646537

1

표준 DOM API에 국한되지 않은 경우 jOOX을 사용하여 표준 DOM을 래핑 할 수 있습니다. 귀하의 예는 다음과 같이 번역됩니다.

// Use jOOX's jquery-like API to find elements and their text content 
for (String string : $(firstItemElement).find("data").texts()) { 

    // Use standard String methods to replace content 
    System.out.println(string.replace("\\n", "")); 
}