iphone - iOS 中 iPhone 的 SAX XML 解析器示例

标签 iphone ios xml xcode ios6

有人可以在 XCode 中发布 SAX XML 解析器示例的链接,而不是来自 developer.apple.com。 我需要解析这个 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<userfood_overview xmlns="http://www.wikifood.lu"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.wikifood.lu userfood.xsd">
<hits>1</hits>
<startAt>0</startAt>
<userfood>
<id>770</id>
<ean>4016249502058 </ean>
<name><![CDATA[Amaranth-Früchte-Müsli / Großpackung]]></name>
<modification>2012-10-09</modification>
<info1><![CDATA[Amaranth - Müsli mit Früchten]]></info1>
<origin id="55">Germany</origin>
<brand>
<id>155</id>
<name><![CDATA[Allos]]></name>
</brand>
<contents><![CDATA[1,5]]></contents>
<unit id="8">Kilogram</unit>
<nutrition_facts>
<nutrition_fact id="Per_100_g_ml">
<name>per 100</name>
<value>g</value>
<unit/>
</nutrition_fact>
<nutrition_fact id="EnergyKcal">
<name>Energy kcal</name>
<value>377</value>
<unit>kcal</unit>
</nutrition_fact>
<nutrition_fact id="EnergyKjoule">
<name>Energy kj</name>
<value>1580</value>
<unit>kj</unit>
</nutrition_fact>
</nutrition_facts>
<allergens>
<allergen id="774"><![CDATA[Nuts]]></allergen>
<allergen id="773"><![CDATA[Milk (including lactose)]]></allergen>
<allergen id="777"><![CDATA[Sesame seeds]]></allergen>
<allergen id="782"><![CDATA[Gluten]]></allergen>
<allergen id="772"><![CDATA[Soy]]></allergen>
</allergens>
<food_notes/>
<category id="0602003" delimiter=":"><![CDATA[Muesli]]></category>
<insertion>2007-01-16</insertion>
<editable>false</editable>
</userfood>
</userfood_overview>

,但来自 http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/XMLParsing/Articles/UsingParser.html#//apple_ref/doc/uid/20002264-BCIIJEEH 上的文档我不清楚。 这是我的:

#pragma mark *** NSXMLParserDelegate ***

- (void)parserDidStartDocument:(NSXMLParser *)parser
{
    // do preparation for loading data from XML
}

- (void)parserDidEndDocument:(NSXMLParser *)parser
{
    [parser release];
}

- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
{
    //analyze parseError
    [parser release];
}

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict
{
    NSLog(@"elementName %@", elementName); // current parsing element
    // specify type of data to be saved in method below
}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
    NSLog(@"value of element %@", string); // value for current parsing element
    // save data to some ivar for future use (displaying)
}

谢谢。

最佳答案

您可能想访问以下链接。 http://homepages.ius.edu/RWISMAN/C490/html/nsxmlparser.htm 它甚至在页面下方有一个示例。上面的解析应该足够简单了。更深入地了解您的问题到底是什么会有所帮助。

关于iphone - iOS 中 iPhone 的 SAX XML 解析器示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13006536/

相关文章:

java - 无法实例化 Airpush 类

c++ - 如何使用 TinyXml 解析特定元素

php - PHP 4 中的新 DOMDocument()

iphone - 蓝牙连接到其他没有附件的外部 USB 蓝牙设备?

iphone - objective-c : for-loop gets slower and slower

c# - 带有(一点点)Unity 3D 的 iOS 项目?

iphone - Nav "Back"按钮暂停以便在弹出前做一个快速动画

ios - 应用于 Controller 的背景未应用于 Storyboardswift中的表格 View 单元格

ios - 状态栏在 iOS 6 上消失了

ios - 在子上下文中保存会自动保存到父上下文