0

私はWindows Phoneで作業しています。次のようにサーバーに投稿して、受信したxmlからデータを取得する必要があります

try
        {
            HttpWebRequest webRequest = (HttpWebRequest)asynchronousResult.AsyncState;
            HttpWebResponse response;
            response = (HttpWebResponse)webRequest.EndGetResponse(asynchronousResult);

            Stream streamResponse = response.GetResponseStream();
            StreamReader streamReader = new StreamReader(streamResponse);
            var Response = streamReader.ReadToEnd();
            streamResponse.Close();
            streamReader.Close();
            response.Close();
            if (Response == "")
            {
                //show some error msg to the user        


            }
            else
            {
                //Your response will be available in "Response" 
                string mystring = Response.ToString();
                //Mytext.Text = mystring;
                Debug.WriteLine(mystring);


                //TRY

                XDocument xd = XDocument.Parse(mystring);

                Debug.WriteLine(xd);

                }
        }

次のようにデバッグ画面に出力を取得します

<User><Number>00000</Number><Id>1234</Id><TextKey>1A1A1A1A1A1A1A1A</TextKey><Agent>WindowsPhone</Agent></User>
<User>
  <Number>00000</Number>
  <Id>1234</Id>
  <TextKey>1A1A1A1A1A1A1A1A</TextKey>
  <Agent>WindowsPhone</Agent>
</User>

このxmlから各要素を抽出し、文字列、intなどとして使用する必要があります。リストに入れる必要はありません-各要素を個別に必要とします

どうすればこれを達成できますか?

4

1 に答える 1

1

あなたが試すことができます :

 XDocument xd = XDocument.Load(XmlReader.Create(new StringReader(mystring)));

文字列を XDocument にロードします。

XElement root = xd.Root;
foreach (XElement el in root.Descendants())
{
    if (el.Name == "User")
    {

    }
}

Windows Phone で XML を解析します。

XElement の詳細については、こちらを参照してください。

于 2013-08-07T07:30:57.583 に答える