-1

我有一本字典,当我写它的元素时,就像

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <UrunListesi6Response xmlns="http://tempuri.org//Stok">
      <UrunListesi6Result>
        <Urun6>
          <UrunId>int</UrunId>
        </Urun6>
        <Urun6>
          <UrunId>int</UrunId>
        </Urun6>
      </UrunListesi6Result>
    </UrunListesi6Response>
  </soap:Body>
</soap:Envelope>

要将 UrunIds 放入数组中,我使用

NSMutableArray *a = [[NSMutableArray alloc] init];


a = [[[[[myDictionary  objectForKey:@"soap"]objectForKey:@"UrunListesi6Response" ] objectForKey:@"UrunListesi6Result"] objectForKey:@"Urun6"] objectForKey:@"UrunId"];

NSLog(@"%@",a);

但是结果为空,有什么问题吗?

4

2 回答 2

1

那是一个xml文件,而不是字典。

将该 xml 读入 NSDictionary 然后尝试。

您可以使用任何可用的 XML 解析器。

解析 XML 文件有很多答案,今天才发布这个

于 2013-03-02T13:50:24.400 回答
0

有两个“肥皂”键:

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>

</soap:Body>
</soap:Envelope>
于 2013-03-02T13:50:05.170 回答