【问题标题】:convert myNSArray to xml format in ipad app?在 ipad 应用程序中将 myNSArray 转换为 xml 格式?
【发布时间】:2012-08-16 05:00:12
【问题描述】:

我正在开发一个基于 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 格式发送所有这些答案

【问题讨论】:

  • 看,我的应用程序是一个基于测验的应用程序,我需要从每个问题的项目列表中选择答案(可能是单选按钮)。最后,我需要以 xml 格式发送此答案作为响应。响应应包含“回答了哪个问题、答案编号、值和文本”字段,

标签: xml ipad nsarray


【解决方案1】:

这样的事情应该可以工作:

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 是包含所有问题的数组。

【讨论】:

    【解决方案2】:

    试试这个

    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>  
    

    希望对你有帮助……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 2017-06-05
      相关资源
      最近更新 更多