我的 xml 看起来像这样:
<root>
<x a1 = "abc">
<y a2 = "def">
<z value1 = 5 value2 = 10 value3 = 15/>
</y>
</x>
</root>
我的主要代码:
static void Main(string[] args)
{
int value;
IEnumerable<XElement> xs = from x in xDoc.Descendants("x")
where (string)x.Attribute("a1") == "abc"
select x;
IEnumerable<XElement> ys = from y in xs.Descendants("y")
where (string)y.Attribute("a2") == "def"
select time;
IEnumerable<XElement> zs = from z in ys.Descendants("z")
where z.Attribute == value1
select z;
}
我正在尝试根据特定条件将 int 值设置为节点 z 的值 1、2 或 3。当我尝试在节点 z 中过滤所需的值时,会出现我的问题。有人可以解释我如何将节点 z 的匹配值分配给 int 值。