我正在處理一個應用程序,我在UITableView
中使用XML解析。我無法弄清楚我是如何分別分析屬性rok1
和rok2
。如果我使用[_element isEqualToString: @ "jmeno"]
的應用程序效果不錯,但是它在UITableView
和rok1
和rok2
之間顯示給我,並且不想要它。 Thx爲您提供幫助。Objective-C - 如何分別解析XML的屬性?
還有就是我的解析器代碼:
- (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict {
self.element = elementName;
if ([_element isEqualToString:@"rok1"])
{
_item = [[NSMutableDictionary alloc] init];
self.nazev = [[NSMutableString alloc] init];
self.definice = [[NSMutableString alloc] init];
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if ([self.element isEqualToString:@"nazev"])
{
[self.nazev appendString:string];
}
else if ([self.element isEqualToString:@"def"])
{
[self.definice appendString:string];
}
}
- (void)parser:(NSXMLParser *)parser
didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName {
if ([elementName isEqualToString:@"rok1"])
{
Slova *thisSvatek = [[Slova alloc] initWithName:self.nazev
definice:self.definice];
[self.svatkyArray addObject:thisSvatek];
}
self.element = nil;
}
而且比如我的XML:
<?xml version="1.0" encoding="UTF-8" ?>
<menu>
<rok1>
<jmeno>
<nazev>Prvni</nazev>
<def>blblbla</def>
<jmeno>
<nazev>Druhy</nazev>
<def>blbablabal</def>
</jmeno>
</rok1>
<rok2>
<jmeno>
<nazev>Prvni</nazev>
<def>blblbla</def>
</jmeno>
</rok2>
</menu>
你怎麼想顯示的數據?分兩節?忽略rok2? – Paulw11
我的想法是,我想顯示(例如在點擊UIButton之後)僅來自rok1或僅來自rok2的數據。我希望你能理解我。 – Alien