0

iOS で GDataXML を使用しており、ノードの値 (つまり、元の XML ファイルの同等の要素の内容) を変更する方法を見つけようとしています。XPath クエリから返されたNSArray要素があります。ただし、値を変更または設定するための適切な関数が見つからないようです。私は基本的に次のことをしたいと思います:

for (GDataXMLElement *element in elementArray) 
{
    [element setValue:myVal];
}

しかし、 にも にも使用できる setValue メソッドはありGDataXMLElementませんGDataXMLNode。最も近いのは次のsetValue:forKeyとおりです。

[element setValue:myVal forKey:myKey];

しかし、myKey がどうあるべきかわかりません。使用する[element name]とエラーが発生します

「このクラスは、キー [要素名] のキー値コーディングに準拠していません。

私は完全に迷っています、助けてください!

4

1 に答える 1

1

使ってみてくださいsetStringValue:。たとえば、次のようになります。

[element setStringValue:myVal];

それが役立つことを願っています。

于 2012-07-24T07:24:39.613 に答える