我正在尝试将应用程序从 iOS 移植到 Android。我是在 Android 中解析 XML 的新手。你能帮我一把吗?
这里是我的 XML 文件的一个味道:
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item>
<settingA>1</settingA>
<settingB>sunday</settingB>
<description>HAdijoijaofijfosdifjsoidfjodsfjidsfojds</description>
</item>
</items>
在 iOS 中,我遵循一些步骤,包括查找和读取元素,例如:
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict {
if([elementName isEqualToString:@"terms"]) {
// Tag <terms> found, creating a list of oracoes
self.terms= [[NSMutableArray alloc] init];
}
else if([elementName isEqualToString:@"term"]) {
// Tag <term> found, creating a new Term object
term = [[Term alloc] init];
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
if([elementName isEqualToString:@"terms"])
{
return;
}
if([elementName isEqualToString:@"term"]) {
[self.oracoes addObject:term];
[term release];
term = nil;
} else {
if(tempString != nil && term != nil){
[oracao setValue:tempString forKey:elementName];
}
[tempString release];
tempString = nil;
}
}
// Read content
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
NSString *s = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if(!tempString)
{
tempString = [[NSMutableString alloc] init];
}
[tempString appendString:s];
}
也许所有这些代码都无关紧要......但无论如何......我应该从哪里开始?是否有任何直接将此 XML 信息粘贴到列表、数组的方法?
谢谢!