【发布时间】:2012-12-10 06:37:28
【问题描述】:
我有xml:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<UpdateMemberHireStatus xmlns="http://tempuri.org/">
<member>
<HireAvailability>
<code>1</code>
<name>פנוי</name>
</HireAvailability>
<HireRejectReason>
<code>2</code>
<name>wow</name>
</HireRejectReason>
<IdNumber>43504349</IdNumber>
<note> </note>
</member>
</UpdateMemberHireStatus>
我想使用 LINQ 访问 xml 中的所有节点。
这是我尝试过的:
XNamespace ns = "tempuri.org/";
IEnumerable<HireStatus> status = from r in doc.Descendants(ns + "UpdateMemberHireStatus")
.Descendants(ns + "member")
select new HireStatus() { };
return status.ToList();
【问题讨论】:
-
我有一个代表 xml 的类,我想使用 linq 来插入值。即将到来的我真的不知道从哪里开始以及如何开始。我以前使用过 linq,但在更简单的情况下。公共 HireStatus() { HireAvail = new HireAvailability(); HireRejectReason = new HireRejectReason(); } 公共 HireAvailability HireAvail { 获取;放; } public HireRejectReason HireRejectReason { get;放; } 公共 int ID { 获取;放; } 公共字符串注释 { 获取;放; }
-
可能的重复 --> 使用 linq to xml 遍历 xml 树中的每个元素 --> link
-
试过了,这不是我需要的,我需要在类的属性中插入值。
标签: c# .net linq xml-parsing