1

この XML を解析して携帯電話番号を取得したい

<Result>
  <text_message>
    <id>4394</id>
    <message>2</message>
    <time>1373998420</time>
    <message_phone>
      <cellphone>09102805755</cellphone>
    </message_phone>
  </text_message>
</Result>

私のコードは次のとおりです。

int Num;
XDocument doc = XDocument.Parse(sms.InboxCheck(authsms, "1", "1", "0"));
doc.Save(Server.MapPath(".") + "\\xmlfolder\\xmlfile2.xml");
ds.ReadXml(Server.MapPath(".") + "\\xmlfolder\\xmlfile2.xml");
Num = Convert.ToInt32(ds.Tables["text_message"].Rows[0][3].ToString());
Label1.Text= Num.ToString();

これの価値Rows[0][3]0

携帯電話番号を取得するにはどうすればよいですか?

4

4 に答える 4

3

このようなことをする

int num = int.parse(doc.Descendants.("cellphone").Single().Value);

またはさらに良い

string num = doc.Descendants.("cellphone").Single().Value;
于 2013-07-17T14:26:35.287 に答える
0

シリアライゼーションの使用を検討しましたか?

xml をデータ構造 (クラス) にマップし、 または を介し​​て読み取りまたは書き込みを行うことができXmlSerializerますDataContractSerializer

于 2013-07-17T14:33:09.023 に答える