0

SOAP ベースのアプリケーションを開発しています。SOAP リクエストは質問のリストであり、各質問に回答し、応答を xml 形式で送信する必要があります。私はこれらすべての回答を NSArray に集めました。ここで、この配列を xml 形式に変換する必要があります。

各質問のヘッダー フィールドは

 {productid,questionid,valueid,answerText}

そして私の答えの配列は

 {3,2,2,black color}

これらの回答配列を xml 形式で生成する必要があります

何かのようなもの

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

答えなければならない質問が複数あるかもしれません。最後に、これらすべての回答を xml 形式で送信する必要があります

4

2 に答える 2

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>  

これがお役に立てば幸いです...

于 2012-08-17T08:26:42.143 に答える
0

このようなものはうまくいくはずです:

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 がすべての質問を含む配列であると仮定します。

于 2012-08-16T05:14:30.833 に答える