2012-08-16 4 views
0

SOAP 기반 응용 프로그램을 개발 중입니다. 비누 요청은 질문 목록이며 각 질문에 대답하고 XML 형식으로 응답을 보내야합니다. NSArray에서 모든 답변을 수집했습니다. 이제이 배열을 xml 형식으로 변환해야합니다. ipad 앱에서 myNSArray를 xml 형식으로 변환 하시겠습니까?

각 질문에 대한 헤더 필드

{productid,questionid,valueid,answerText} 

이며, 내 대답은 배열 내가

뭔가

같은 XML 형식에서 이러한 응답 배열을 생성해야

{3,2,2,black color} 

입니다

<productid>3</productid> <questionid>2</questionid> <valueid>2</valueid> <answerText>black color</answerText> 

답변을 드릴 질문이 여러 개있을 수 있습니다. 마지막으로이 같은

+0

보고, 내 응용 프로그램입니다 퀴즈 기반 애플 리케이션과 나는 각 질문 (아마도 라디오 버튼)에 대한 항목의 목록에서 답변을 선택해야합니다. 모든 이들의 끝에 응답으로 XML 형식 으로이 답변을 보내야합니다. 응답에는 "어떤 질문에 답변했는지, 답변 번호, 값 및 텍스트"라는 필드가 포함되어야합니다. –

+0

내 대답을 참조하십시오. –

답변

0

뭔가 일을해야하는 XML 형식의 모든 답변을 보낼 필요가 :

NSMutableString *res = [NSMutableString string]; 
for (NSArray *array in allQuestions) { 
    [res appendString:@"<question>\n"]; 
    [res appendFormat:@"<productid>%@</productid>\n", [array objectAtIndex:0]]; 
    [res appendFormat:@"<questionid>%@</questionid>\n", [array objectAtIndex:1]]; 
    [res appendFormat:@"<valueid>%@</valueid>\n", [array objectAtIndex:2]]; 
    [res appendFormat:@"<answerText>%@</answerText>\n", [array objectAtIndex:3]]; 
    [res appendFormat:@"</question>\n"]; 
} 

가정 allQuestions 모든 질문을 포함하는 배열입니다.

0

보십시오이

XmlTextWriter textWriter = new XmlTextWriter("C:\\myNSXML.xml", null); 
string[] Headers = { "productid", "questionid", "valueid", "answerText" }; 
string[] Answers = { "3", "2", "2", "black color" }; 
textWriter.WriteStartDocument(); 
textWriter.WriteStartElement("Root"); 
for (int i = 0; i < Headers.Length; i++) 
{ 
    textWriter.WriteStartElement(Headers[i]); 
    textWriter.WriteString(Answers[i]); 
    textWriter.WriteEndElement(); 
} 
textWriter.WriteEndDocument(); 
textWriter.Close(); 

C 드라이브에 "myNSXML.xml"라는 XML 파일 다음 찾기 나는이 당신을 도울 것입니다 희망

<?xml version="1.0" ?> 
<Root> 
<productid>3</productid> 
<questionid>2</questionid> 
<valueid>2</valueid> 
<answerText>black color</answerText> 
</Root> 

...

관련 문제