0

我得到了下面提到的格式的 XML....

<META NAME="ColdFusionMXEdition" CONTENT="ColdFusion DevNet Edition - Not for Production Use."> 
<?xml version="1.0" encoding="UTF-8"?>
<ParticipantService>
<Response>
    <FileName>Alzheimers</FileName>
    <playlist>
        <question answer="t" qno="1" tin="113" title="Aide responds" tout="114"/>
        <question answer="t" qno="2" tin="123" title="Receptionist reports problem" tout="126"/>
        <question answer="t" qno="3" tin="127" title="Receptionist objects to restraint" tout="130"/>
.............

我以 NSString 的形式存储上述 XML。现在我只想从

<?xml version="1.0".......

从这里我想解析不包含 META 标签字符的字符串。有人可以在这里发布任何替代方案吗?

4

2 回答 2

2

你可以尝试这样的事情:

NSString *parseString = [xmlString substringWithRange:NSMakeRange([xmlString rangeOfString: @"<?xml"].location, ([xmlString length] - [xmlString rangeOfString: @"<?xml"].location))];
于 2012-05-10T17:20:56.737 回答
1

NSString有很多方法可以使用。这是我的解决方案,类似于彼得的解决方案:

NSString *newString = [xmlString substringFromIndex:[xmlString rangeOfString:@"<?xml"].location];

或者如果你已经有一个 NSMutableString:

[mutableXMLString deleteCharactersInRange:NSMakeRange(0, [mutableXMLString rangeOfString:@"<?xml"].location)];

当然,这两种解决方案都无法解决没有<?xml.

于 2012-05-10T17:44:12.107 回答