0

この文字列値を返すWebサービスがあります。

<NewDataSet>
  <Table>
    <Country>Mexico</Country>
    <City>Acapulco / G. Alvarez</City>
  </Table>
  <Table>
    <Country>Mexico</Country>
    <City>Aerop. Internacional Monterrey, N. L.</City>
  </Table>
  <Table>
    <Country>Mexico</Country>
    <City>Aguascalientes, Ags.</City>
  </Table>
</NewDataSet>

Cityの値をデータベーステーブルに挿入する必要があります。私がやろうとしているのは、文字列全体を検索し、タグを検出するたびに、その中の値を抽出して、後で使用できるように各値をリストに保存することです。

しかし、同じ文字列でこのプロセスを何度も繰り返す方法を見つけることができませんでした。

私は最初にSubstringとSplitを試しましたが、まだ成功していません。この問題を解決するのに役立つ方法を知っていますか?前もって感謝します。

4

2 に答える 2

2
var cities = XDocument.Parse(myString).Descendants("City").Select(d => d.Value);

これは、LINQtoXMLを使用して値を取得する例です。一般に、問題は基本的にXML文字列があることです。これは、何らかの方法で解析して適切な値を取得する必要があります。他の一般的な方法としては、XmlDocumentを使用するか、XMLをクラス構造に逆シリアル化することが考えられます。

于 2013-01-27T23:50:51.497 に答える
0

LinqtoXMLまたは同様のものでXML解析を使用します。

http://msdn.microsoft.com/en-us/library/bb299195.aspx

XElement stringAsXml = XElement.Parse(myString);
于 2013-01-27T23:51:44.773 に答える