|
수신 후 trim 을 해버리면 어떨까 하는 생각이...
String rcv = IdClient1->ReadLn();
rcv = rcv.Trim();
이러면 앞뒤에 붙은 잡다한 공백 문자가 없어지니까 해결되지 않을까 하는 생각이 듭니다.
ChrisB 님이 쓰신 글 :
: XML parser라는게 XMLDocument도 parser 아닌가요?
: 이거 사용하고 있습니다만;
:
: XMLDocument로 바로 값을 받아올 수 있나요?
:
: Lyn 님이 쓰신 글 :
: : 보통은 XML 파서 라이브러릴 쓰겟죠 (.....)
: :
: :
: : ChrisB 님이 쓰신 글 :
: : : 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 다음 노드로 바로 진입해서 값들을 읽을 수 있는 방법이 있는지
: : :
: : : 조언 부탁드리겠습니다. 꾸벅.
|