2012-08-08 2 views
0

아래 XML 파일이 있습니다. 요소 시작 및 종료 요소가 있지만 거기에 값이없는 경우 내가 그것을 구문 분석 할 때, foundCharacters가 didEndElement 한 후 호출 할NSXMlParserDelegate : didEndElement가 호출 된 후 foundCharacters가 호출됩니다.

<?xml version="1.0" encoding="utf-8"?> 
<Rows xmlns=""> 
    <Row>" 
     <Column0 title="Count"></Column0> 
     <Column1 title="Quantity"></Column1> 
     <Column2 title="Amount"></Column2> 
     <Column3 title="Sample Time 24 Hrs">12:25</Column3> 
     <Column4 title="Sample Time AM/PM">12:25PM</Column4> 
     <Column5 title="Sample Date"></Column5> 
     <Column6 title="Sample Timestamp"></Column6> 
     <Column7 title="Name"></Column7> 
     <Column8 title="paidOrNot"></Column8> 
    </Row> 
    <Row> 
     <Column0 title="Count">-2,147,483,648</Column0> 
     <Column1 title="Quantity">3.5</Column1> 
     <Column2 title="Amount">$43.5</Column2> 
     <Column3 title="Sample Time 24 Hrs">12:25</Column3> 
     <Column4 title="Sample Time AM/PM">11:59PM</Column4> 
     <Column5 title="Sample Date">2012-07-20</Column5> 
     <Column6 title="Sample Timestamp">2012-07-20 12:25</Column6> 
     <Column7 title="Name">abcd</Column7> 
     <Column8 title="paidOrNot">N</Column8> 
    </Row> 
    <Row> 
     <Column0 title="Count">2,147,483,647</Column0> 
     <Column1 title="Quantity">3.5</Column1> 
     <Column2 title="Amount">$43.5</Column2> 
     <Column3 title="Sample Time 24 Hrs">12:25</Column3> 
     <Column4 title="Sample Time AM/PM">11:59PM</Column4> 
     <Column5 title="Sample Date">2012-07-20</Column5> 
     <Column6 title="Sample Timestamp">2012-07-20 12:25</Column6> 
     <Column7 title="Name">abcd</Column7> 
     <Column8 title="paidOrNot">N</Column8> 
    </Row> 
</Rows> 

가 호출됩니다. 대리자 메서드가 didStartElement, foundcharacters, didEndElement 순서로 실행되는 것으로 가정합니다. 그러나 나는 틀렸다고 생각한다. 어떤 아이디어?

감사합니다, Jignesh

+2

didStartElement에서 값을 보유하도록 String 변수를 초기화하고 foundCharacters에서이 값을 추가 한 다음 didEndElement의 값을 사용할 수 있습니다. – CSmith

+0

답장을 보내 주신 Smith에게 감사하지만 didStartElement에서 요소 값을 얻으려면 어떻게해야합니까? – iosDeveloper

답변

0

내가 NSXMLParser 내 경우에는 문제였다 공백을 무시 doesnot 몰랐다.