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"/>
.............

上記の XML を NSString の形式で保存しています。今、私はから始まるデータをキャプチャしたいだけです

<?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 に答える