国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net Linq To Xml上手Descendants、Elements遍歷節點

2024-07-10 12:38:42
字體:
來源:轉載
供稿:網友
首先準備一個簡單但是常見的XML
代碼如下:
<?xml version="1.0" encoding="utf-8" ?>
<userSet>
<userInfo id="1" name="Guozhijian">
<profile>
<phoneNumber>13818181818</phoneNumber>
<country>China</country>
</profile>
</userInfo>
<userInfo id="2" name="Zhenglanzhen">
<profile>
<phoneNumber>13919191919</phoneNumber>
<country>Korea</country>
</profile>
</userInfo>
</userSet>

測試一:
代碼如下:
private void Test1()
{
XDocument xdoc = XDocument.Load(@"UserSet.xml");
var users = from u in xdoc.Descendants("userInfo")
where u.Attribute("id").Value == "1"
select u;
foreach (var u in users)
{
string name = u.Attribute("name").Value;
Console.WriteLine(name);
}
}

輸出結果為:
Guozhijian
測試二
代碼如下:
private void Test2()
{
XDocument xdoc = XDocument.Load(@"UserSet.xml");
var users = from u in xdoc.Root.Elements("userInfo")
where u.Element("profile").Element("phoneNumber").Value == "13919191919"
select u;
foreach (var u in users)
{
string name = u.Attribute("name").Value;
Console.WriteLine(name);
}
}

輸出結果為:
Zhenglanzhen

注意:
Descendants 可遍歷某節點或文檔下的所有子節點
Elements 則是遍歷當前節點或文檔下一級的子節點 (這點區別非常重要)
非常簡單的兩個 class 已基本上滿足普通的XML遍歷。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 恭城| 聂拉木县| 鄂尔多斯市| 长泰县| 云和县| 鸡泽县| 迭部县| 隆尧县| 宁强县| 卢氏县| 黄大仙区| 马尔康县| 磐安县| 新兴县| 静宁县| 司法| 肇源县| 尼勒克县| 苏州市| 陇南市| 北票市| 云林县| 栾川县| 拉萨市| 政和县| 德阳市| 韶山市| 波密县| 公主岭市| 扶风县| 库尔勒市| 屯留县| 牡丹江市| 上高县| 绥宁县| 抚松县| 滁州市| 柘荣县| 关岭| 家居| 泰安市|