获取xml单个值的方法 。XML asp.net

<subject><subject_ID>1</subject_ID><subject_Name>1</subject_Name></subject>怎么获取当subje... <subject>
<subject_ID>1</subject_ID>
<subject_Name>1</subject_Name>
</subject>
怎么获取当subject_ID 为1 时 的subject_Name
请给代码谢谢。
展开
 我来答
jllhyhh
2012-12-27 · TA获得超过227个赞
知道小有建树答主
回答量:176
采纳率:100%
帮助的人:121万
展开全部
XDocument doc = XDocument.Load(“test.xml");
var test = doc.Descendants("subject").Where(x => x.Elements("subject_ID").Any(f => (string)f == "2")).FirstOrDefault().Elements("subject_Name").FirstOrDefault().Value;
更多追问追答
追问
你好,你能给个注释吗 谢谢。
追答
恩,当然可以

XDocument doc = XDocument.Load(“test.xml"); //读取xml文件

var test = doc.Descendants("subject") //选取节点subject

.Where(x => x.Elements("subject_ID").Any(f => (string)f == "2")) //查找subject_Id = 2的subject节点,你的情况改成1

.FirstOrDefault() //选取符合集合第一个

.Elements("subject_Name") //取的subject节点下的subject_name节点

.FirstOrDefault().Value; //取值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式