안녕하세요. 자바 진행중인데 소스코드 관련 질문드립니다.

nasescobar1의 이미지

소스코드 : http://colorscripter.com/s/phC2cZG

본 게시글에 태그 첨부가 안되는 관계로
소스코드 하단부에 xml 형태를 붙여넣기 해놨는데요.

xml 파일 형태는 보시는 것과 같이 최종 3단계의 깊이를 가진 태그로 구성 (이게 전부가 아닌데 요약했습니다. 모두 이런 형태로 되어있기는 합니다)

또 아래에서 언급되는 '리스트'라 함은 이미지파일로 첨부한 캡쳐png의 3개 리스트를 의미합니다.

위 내용들을 첨부한 이유는 설명을 드리기 위함인데요

저런 형태의 xml 파일을 읽어와서 파싱을 합니당 (올린 코드 부분이 파싱해서 활용하는 코드)

근데 제가 하고싶은건, 최상위 태그를 맨 왼쪽 리스트에 쭉 삽입한 후에

최상위 태그중 하나를 클릭했을 때 그 하위에 해당하는 2단계 태그가 중간 리스트에 나오고,

2단계 태그중 하나를 클릭했을 때 그 하위에 해당하는 최하위 태그가 3번째 리스트에 출력되도록 하는 기능입니당

여기서 클릭했을때 쫘르륵 출력되는건 리스트 셀렉션으로 구현하려고 하는데

이전에 저 태그들을 일일히 분류해주는 작업을 못하겠네요 (어떤 최상위 태그의 2단계 태그는 뭔지, 최하위 태그는 뭔지..)

위에 올려드린 코드에서는 모든 태그가 구분없이 처음부터 끝까지 쭉 출력이 될 것인데,

여기서 최상위 / 2단계 / 최하위 태그를 구분해서 3차원배열에 각각 집어넣으려고 하는 것 까진 구상이 되는데 구현이 안됩니다

이 메소드 저 메소드 다 접근해봐도 도무지 최상위 / 중간 / 최하위 태그를 구분할 방법을 모르겠는데

어떤 메소드로 접근해야 저게 가능한지요?

save[][][] 이런 3차원배열로 첫번째 인덱스에는 최상위 태그들만, 두번째 인덱스에는 중간 태그들만, 세번째 인덱스에는 최하위 태그들만

저장을 할 생각인데요.

C 주로 다루던 사람인데 일이 있어 사정상 자바 붙잡고 이거저거 메소드 끼워맞추면서 하는 중입니다;

아무쪼록 시간이 허락하신다면 간절하게 도움을 부탁드립니다

File attachments: 
첨부파일 크기
Image icon 캡처.PNG2.67 KB

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.