gpt4 book ai didi

objective-c - 使用 NSXMLParser 解析 XML 文件

转载 作者:行者123 更新时间:2023-12-03 16:53:30 25 4
gpt4 key购买 nike

我必须使用 NSXMLParser 解析 XML 文件。其中有很多 HTML 标签,所以当我尝试解析它时,它会将字符串存储到该字符串,然后再次转到找到的字符方法并开始附加它。我的代码是:

if (Bio_CResults) {
[BioResults appendString: string];
[Info appendString:string];

[stringarr addobject:Info];
NSLog(@"bio==%@",BioResults);
NSLog(@"string==%@",string);
}

我想将它添加到字符串数组中,但在这里它将创建额外的数组对象。即

stringarr objectAtIndex 0 = abc
stringarr objectAtIndex 1 = def
stringarr objectAtIndex 2 = ghi

但实际上我希望它们全部放在一个对象中,因为它们实际上只是一个字符串..请帮我解决这个问题

最佳答案

如果您甚至不需要多个字符串对象,您可以使用 NSMutableString而不是数组。只需使用 appendString: 方法添加到字符串末尾:

NSMutableString *string = [NSMutableString string];
[string appendString:@"abc"];
[string appendString:@"def"];
NSLog(@"New string is %@", string);

这将记录“新字符串是 abcdef”。

<小时/>

如果你确实想要一个数组,请使用 NSMutableArray 而不是 NSArray。这样您就可以就地更改对象(用通过附加另一个字符串创建的新字符串替换字符串)。例如:

// First create an array with @"abc"
NSMutableArray *mArray = [NSMutableArray arrayWithObject:@"abc"];

// Next get the first object as a string and append @"def" to it in-place
NSString *string = (NSString *)[mArray objectAtIndex:0];
[mArray replaceObjectAtIndex:0 withObject:[string stringByAppendingString:@"def"]];

// Now get the new first object
NSLog(@"First object is %@", (NSString *)[mArray objectAtIndex:0]);

这将记录消息“第一个对象是 abcdef”。

关于objective-c - 使用 NSXMLParser 解析 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1078664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com