0

こんにちは、以下の xml を使用しています。サーバーからの xml です。

 <message xmlns="jabber:client" to="91957@ip-148" id="A2EFL-1435" from="9176@ip-148"><x xmlns="jabber:x:event"><composing/><id>A2EFL-1434</id></x></message>

ここで、xml に要素があるかどうかを確認する必要がありますcomposing。また、xml デリゲートを使用していません。XML のデリゲート メソッドを使用しない可能性はありますか

 NSXMLElement *events = [message elementForName:@"x"];
    NSString *eventString=[[message elementForName:@"x"] stringValue];
    if (![eventString isEqualToString:@""]) {
        NSString *composingString=[[events elementForName:@"composing"] stringValue];
        if ([composingString isEqualToString:@""]||[composingString isEqualToString:@"nil"]) {}

しかし、xmlタグが値ではないことを確認する必要があります

4

1 に答える 1

0

文字列操作でそれを行うことができます。これを確認してください。

NSRange rangeValue = [xmlString rangeOfString:@"<composing>" OR @"<composing/>" OR options:NSCaseInsensitiveSearch];

if (rangeValue.length > 0){

NSLog(@"Tag is present");

} 

else {

NSLog(@"Tag is not present");

}
于 2016-05-09T06:22:51.107 に答える