Ios 使用xml保存xml时,引号丢失

Ios 使用xml保存xml时,引号丢失,ios,parsing,xml-parsing,nsxml,gdataxml,Ios,Parsing,Xml Parsing,Nsxml,Gdataxml,我有这样一个xml文件: <Patients> <patient name="someName" lastName="someLastName"> <aProperty>anIntegerValue</aProperty> </patient> </Patients> GDataXMLElement * patientsElement = [GDataXMLNode elementWithName:@"Patients"]

我有这样一个xml文件:

<Patients>
<patient name="someName" lastName="someLastName">
<aProperty>anIntegerValue</aProperty>
</patient>
</Patients>
GDataXMLElement * patientsElement = [GDataXMLNode elementWithName:@"Patients"];
for(Patient *aPatient in patients) {
    GDataXMLElement *nameElement = [GDataXMLNode elementWithName:@"name"];
            GDataXMLElement *lastNameElement = [GDataXMLNode elementWithName:@"lastName"];
[aPatient addChild:nameElement];
[aPatient addChild:lastNameElement];
<Patients>
<patient>
<name>someName</name> 
<lastName>someLastName</lastName>
<aProperty>anIntegerValue</aProperty>
</patient>
</Patients>
然后,在某个时刻,我想保存所做的更改,因此我使用GDATEXML将其保存如下:

<Patients>
<patient name="someName" lastName="someLastName">
<aProperty>anIntegerValue</aProperty>
</patient>
</Patients>
GDataXMLElement * patientsElement = [GDataXMLNode elementWithName:@"Patients"];
for(Patient *aPatient in patients) {
    GDataXMLElement *nameElement = [GDataXMLNode elementWithName:@"name"];
            GDataXMLElement *lastNameElement = [GDataXMLNode elementWithName:@"lastName"];
[aPatient addChild:nameElement];
[aPatient addChild:lastNameElement];
<Patients>
<patient>
<name>someName</name> 
<lastName>someLastName</lastName>
<aProperty>anIntegerValue</aProperty>
</patient>
</Patients>

执行此操作后,xml文件如下所示:

<Patients>
<patient name="someName" lastName="someLastName">
<aProperty>anIntegerValue</aProperty>
</patient>
</Patients>
GDataXMLElement * patientsElement = [GDataXMLNode elementWithName:@"Patients"];
for(Patient *aPatient in patients) {
    GDataXMLElement *nameElement = [GDataXMLNode elementWithName:@"name"];
            GDataXMLElement *lastNameElement = [GDataXMLNode elementWithName:@"lastName"];
[aPatient addChild:nameElement];
[aPatient addChild:lastNameElement];
<Patients>
<patient>
<name>someName</name> 
<lastName>someLastName</lastName>
<aProperty>anIntegerValue</aProperty>
</patient>
</Patients>

名字
姓氏
积分值
(请注意,引号已消失) 因此,当我想要解析这个文件时,我会得到所有的“null”值。
如何在此处添加引号?或者只需避免此错误。

重新解析时,您可能会得到空值,因为您不再将name和last name作为属性,而是将它们作为元素。在为GDataXML创建apient元素时,不要添加child,而要添加addAttribute或等效的元素

非常感谢,我知道使用attributes和child进行解析时没有什么区别