如何通过XML解析文件从iPhone向服务器发送文本字段数据

3

我是iphone开发的新手。我有一些关于如何通过xml解析将数据从iPhone应用程序发送到服务器的疑问......如何将文本字段数据附加到xml文件中,并如何将带有文本字段数据的xml文件发送到服务器。

我在谷歌上搜索了很多,但我无法得到更多的想法,请给出更多关于如何将文本字段数据附加到xml文件中的想法。

您能否提供相关的源代码或相关链接来解决这个问题?

我的xml格式如下:

<Users>
    <User>
        <id/>
        <msg>0</msg>
        <name/>
        <country/>
    </User>
</Users>

谢谢


可能是https://dev59.com/_krSa4cB1Zd3GeqPXpZY的重复问题。 - P.J
2个回答

1

使用这个开源的XML写入器https://github.com/skjolber/xswi

    XMLWriter* xmlWriter = [[XMLWriter alloc]init];

    [xmlWriter writeStartElement:@"Users"];
    [xmlWriter writeStartElement:@"User"];
    [xmlWriter writeStartElement:@"id"];
    [xmlWriter writeEndElement];
    [xmlWriter writeStartElement:[NSString stringWithFormat:@"%@", yourtextfield.text]];
    [xmlWriter writeStartElement:@"name"];
    [xmlWriter writeEndElement];
    [xmlWriter writeStartElement:@"country"];
    [xmlWriter writeEndElement];
    [xmlWriter writeEndElement];
    [xmlWriter writeEndElement];

    NSString* xml = [xmlWriter toString];

-1
您可以将自己创建的xml作为NSString并传递给Web服务。这样就解决了您的问题。
NSString *strXML = [NSString stringWithFormat:@"                                      <TemplateId>%@</TemplateId>\
                                           <ProjectName>%@</ProjectName>\
                                           <SizeId>%d</SizeId>\
                                           <Quantity>%d</Quantity>\
                                           <TotalAmount>%0.2f</TotalAmount>\", dataModel.ProjectId,dataModel.ProjectName, [dataModel.templateSizeId intValue], dataModel.projectQuantity,[dataModel.templateAmount floatValue]];

谢谢您的快速回复...但是我该如何自己创建XML文件? - user1586510
我编辑了我的答案,将xml创建为字符串,请检查并让我知道是否有任何问题。 - Girish
实际上,PHP开发人员创建XML文件...在我的代码中,我需要使用该URL并将我的文本字段附加到XML文件中并发送到服务器... - user1586510
请参考我的答案,该答案可以帮助您。链接:http://stackoverflow.com/questions/13833061/modify-attribute-of-xml-tag-in-objective-c/13835765#13835765 - Girish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接