|
TidClient(Indy10)를 써서 XML 포멧의 문자열을 받고 있습니다.
IOHandler를 통해 ReadLn으로 타임아웃 걸어 받는 건 문제 없이 받고 있습니다.
그런데 문단을 자르는 걸 \n으로 잘랐더니 XML 문자열 중간 문단과 문단 사이에 \t 이 녀석이 껴있더라구요.
이해를 도우자면...
<~~~~version~~~~>\n<~~~~~~~~~~~>\n\t<~~~~~~~~~>\n<~~~~~~~~>\n
이런식으로 되어있습니다.
\n으로 잘라서 차곡차곡 붙여주고 있었는데 가운데 \t 이 녀석 때문에 XML ChildNode로 인식을 못하는 것 같습니다.
제가 값을 읽어 줘야 하는 부분은 \t 다음 노드안의 값을 읽어야 하거든요.
Readbyte로 \t가 나오면 다음 \n을 자르라는 식으로 하면 \t 앞에 있는 두 노드의 <가 없어져서 나옵니다.
이 것 역시 노드로 인식 못해서 문제가 되구요. (이렇게 하면 뒷 쪽은 잘나옴..)
그래서 질문 드리고자 하는 것은..
<~~~~version~~~~><~~~~~~~~~~~><~~~~~~~~~><~~~~~~~~>
어떻게 하면 이런식으로 깔끔하게 붙일수가 있을까요... 하는 겁니다.
(XML읽으려면 이렇게 되어있어야하는거 아닌가요?)
이게 제가 생각하는 방식이 아니라면, \t 다음 노드로 바로 진입해서 값들을 읽을 수 있는 방법이 있는지
조언 부탁드리겠습니다. 꾸벅.
|