0

私はiPhone開発に非常に慣れていないため、nsxmlパーサーを使用してGoogle APIからxmlを解析するように求められています。xml を含む別の URL を解析しましたが、タグ内ではなく ID を使用してデータを保存しているため、Google の URL を解析できません。すなわち

<forecast_information>
    <city data="Anaheim, CA"/>
    <postal_code data="anaheim,ca"/>
    <latitude_e6 data=""/>
    <longitude_e6 data=""/>
    <forecast_date data="2010-03-11"/>
    <current_date_time data="2010-03-12 07:06:32 +0000"/>
    <unit_system data="US"/>
</forecast_information>

タグ内の属性を解析する方法を教えてください。

4

2 に答える 2

2

NSXMLNodeの名前と値は、それぞれメソッドnameとstringValue によって与えられます。属性ノードの場合、これらは属性の名前と値です。

NSXMLElement の属性は、メソッドattributesによって指定されます。または、特定の属性は、メソッドattributeForName:を使用して名前でアクセスできます。

NSXMLElement *forecast_information;

for( NSXMLElement *el in [forecast_information children] ) {
    NSString *name = [el name];
    NSString *value = @"";
    if ([el attributeForName: @"data"]) {
      value = [[el attributeForName: @"data"] stringValue];
    }
}
于 2010-03-12T13:42:05.583 に答える
1

[NSXMLParserを使用して]タグ内の属性を解析する方法を教えてもらえますか。

パーサーデリゲートでparser:didStartElement:namespaceURI:qualifiedName:attributes:メソッドを実装します。属性は、パーサーが最後の引数で提供する辞書にあります。

于 2010-03-13T18:58:37.027 に答える