2010-12-11 14 views
0

イムC#にOBJ-Cアプリケーションを変換するのと同等とは、このいずれかでトラブルを抱えています:C#のOBJ-Cの

NSArray *charts = [xmlString componentsSeparatedByString:@"</record>"]; 
+0

私は分かりませんObjective C - このコード行は何を説明できますか? – Oded

+0

これは文字列を受け取り、 ""をセパレータとして使用して文字列を変換します。 "bla bla bla yo yo yo"は、次のオブジェクトを含む配列に変換されます。 "bla bla bla"よーよ " – Brodie

答えて

3
string[] charts = xmlString.Split(new string[] { "</record>" }, StringSplitOptions.None); 
+0

+1。細部までは、 'NSArray'は' T [] 'ではなく' List 'に近いと思います。それについて間違っているかもしれません。 – Ani

+0

完璧な感謝!、私は近づいた – Brodie

+0

@Brodie:あなたは実際に有効なXMLを持っていますか?私が答えて言ったように、ストレートストリング操作を再考することを強くお勧めします。 –

1

I:

はこれを行うには、C#の方法は何ですか元の質問(またはむしろコメント)を誤読したが、私はを強くお勧めします。もしXMLがあれば、タグ名で分割するだけではなく、XMLとして解析して解析された文書を扱うことをお勧めします。それは普通の文字列操作を使用するよりはるかに信頼性が高くなります。あなたは、各<record>要素内のテキストを取得したい場合

たとえば、あなたが使用する可能性があります:プレーン文字列としてXMLを扱う

XDocument doc = XDocument.Parse(text); 
List<string> records = doc.Descendants("record") 
          .Select(x => x.Value) 
          .ToList(); 

はほとんど常に悪い考えです。

+0

なぜそれが投票されたのかわからない、合理的な点だ。 – JeremyP

+0

@JeremyP:元のバージョンでは 'string.Join'の使用を提案していたので、下書きされました。なぜならOPのコメントを誤解していたからです。 –