xmlWriter を使用して XML を作成しています。複数のキーと値のペアを持つ NSDictionary に値がありますが、これらの値の一部は [NSNull null] であり、すべての値を独自の NSString に渡します。
私の XMLWriter メソッドには、これがデータベースへの特定のメソッド呼び出しであるかどうかをチェックする if ステートメントがあります。
各変数を動的にチェックする方法がわかりません.ifステートメントを実行できると思いましたが、変数の1つが等しくない[NSNull null]になるとすぐに、これから飛び出すため、うまくいきません。 xml に必要な変数が他にもある場合に、XMLWritter の一部として使用できます。
これは私が持っていた失敗したアイデアなので、私が何をしようとしているのか理解できます
// Method Params --->
- (NSMutableData *) addMethodParams
{
//allocate serializer (this is using the xmlWriter class)
id <XMLStreamWriter> xmlWriter = [[XMLWriter alloc] init];
[xmlWriter writeStartElement:@"Eng"];
[xmlWriter writeStartElement:@"Parameters"];
[xmlWriter writeStartElement:@"Vars"];
if ([methodName isEqualToString:@"SeriesSearch"]) // name of method currently being requested
{
if ((NSNull *) Series != [NSNull null]) { // if this is null then its jumped
[xmlWriter writeAttribute:@"Code" value:Series];
}
else if ((NSNull *) IDSeries != [NSNull null]){ //if this is !null then it enters the if statement however it then will jump out and not check over any of the other if statments
[xmlWriter writeAttribute:@"ManufacturerID" value:IDSeries];
}
//..
}
[xmlWriter writeEndElement];
[xmlWriter writeEndElement];
[xmlWriter writeEndElement];
問題は、値を持つ変数をxmlに追加して、nullの変数を停止するにはどうすればよいですか? 作成するには、一種の動的 xml ライターだと思います。