다음과 같은 html 혹은 xml 이 있습니다
<aa>
<bb>
<cc>asdfasdfasd</cc>
<dd>adsfadsfads</dd>
<ee>asdfsadffefe</ee>
</bb>
<ff>
<dd>adsfadsfads</dd>
<ee>asdfsadffefe</ee>
</ff>
</aa>
이러한 구조에서
<ff>와 </ff> 사이에 있는
<dd>adsfadsfads</dd>
<ee>adsfadsfads</ee>
전체를 가져 오고 싶습니다.
adsfadsfads, adsfadsfads 만 가져오고 싶은게 아닙니다.
앞뒤로 붙는 구조 또한 같이 가져 오고 싶습니다. ㅠㅠ
내용만을 파싱 하는건 알겠는데, 하위 목록을 태그와 내용을 고대로 가져 오는 방법은 없나요??
xml 을 객체로 변환하는 라이브러리인 apache digster 이용하세요.
객체 제작안하고 특정위치 노드 하위 노드들을 접근하고 싶다면 DOM 파서를 이용해보세요.
그렇게 크지 않은 규모라면 그냥 정규식으로
//위의 내용을 str에 담는다.
String str = "위의 내용";
//start에 <ff>의 위치값을 넣어준다.시작값. (왜 +4하는지는 아시죠?)
int start = str.indexOf("<ff>") + 4;
//end에 </ff>의 위치값을 넣어 준다. 마지막값.
int end = str.indexOf("</ff>");
//위에서 구한 start, end값을 이용해서 subString으로 추출해서 result에 담는다.
String result = str.subString(start, end);
이렇게 하면 될거 같은데요..
텍스트 파일이다 보니 순차적으로 파싱해서 원하는 부분만 저장하셔야 합니다
데이터가 많으면 sqlite를 쓰는게 좋죠