亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

.NET中讀取xml文件中數據

.NET中讀取xml文件中數據

HUX布斯 2019-03-27 18:17:24
<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/css" href="aaa.css"?><zhanghaos><zhanghao><id>zyw</id><password>123</password><xingbie>男</xingbie><age>12</age></zhanghao><zhanghao><id>asd</id><password>321</password><xingbie>女</xingbie><age>21</age></zhanghao></zhanghaos>代碼是這樣。現在我想寫一個登陸界面,需要讀取數據然后與輸入對比id和password,怎么弄?
查看完整描述

2 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

1)修改一下XML文件,去掉<?xml-stylesheet ……/>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?xml version="1.0" encoding="utf-8" ?>

<zhanghaos>

  <zhanghao>

    <id>zyw</id>

    <password>123</password>

    <xingbie>男</xingbie>

    <age>12</age>

  </zhanghao>

  <zhanghao>

    <id>asd</id>

    <password>321</password>

    <xingbie>女</xingbie>

    <age>21</age>

  </zhanghao>

</zhanghaos>

2)在程序中,讀取XML (假設XML文件名為acc.xml)

1

2

3

4

using System.Data;

……

DataSet ds = new DataSet();

ds.ReadXml("acc.xml");

3)當用戶輸入的用戶userId和口令userPwd后,在ds中查找并驗證

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

DataRow[] drs =   ds.Tables[0].Select("id='" + userId + "'");

if(drs.Length== 0)

{

    //XML文件中沒有用戶輸入的userId

}

else

{

    DataRow r   = drs[0];

    //檢查口令是否匹配

    if(   r["password"] == userPwd)

    {

          //口令正確

    }

    else

    {

          //口令錯誤

    }

}

4)其他操作:給定id,取出年齡、性別

1

2

3

4

5

6

7

DataRow[] drs = ds.Tables[0].Select("id='" + id + "'");

if(drs.Length== 0) return;

DataRow r = drs[0];

//性別

string gendar = r["xingbie"].ToString();

//年齡

int age = nt.Parse(r["age"].ToString());


 


查看完整回答
反對 回復 2019-03-30
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

解析xml還是比較簡單的,遍歷XmlDocument.DocumentElement.ChildNodes,每個XmlElement都有SelectSingleNode方法,通過該方法可以獲取InnerText,比如element.SelectSingleNode("password").InnerText,然后用這個值和輸入進行判斷。具體請查找XmlDocument類。

查看完整回答
反對 回復 2019-03-30
  • 2 回答
  • 0 關注
  • 1567 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號