110,578
社区成员
发帖
与我相关
我的任务
分享
<Field>
<!-- Name of Stencil the condition is recorded on. Defined by BCA -->
<FieldName>StencilName</FieldName>
<FieldValue>Car - Internal - Portrait</FieldValue>
</Field>
<Field>
<!-- X coordinate of condition item -->
<FieldName>X</FieldName>
<FieldValue>123</FieldValue>
</Field>
<Field>
<!-- Y coordinate of condition item -->
<FieldName>Y</FieldName>
<FieldValue>233</FieldValue>
</Field>
void Main()
{
string xml = @"<root>
<Field>
<!-- Name of Stencil the condition is recorded on. Defined by BCA -->
<FieldName>StencilName</FieldName>
<FieldValue>Car - Internal - Portrait</FieldValue>
</Field>
<Field>
<!-- X coordinate of condition item -->
<FieldName>X</FieldName>
<FieldValue>123</FieldValue>
</Field>
<Field>
<!-- Y coordinate of condition item -->
<FieldName>Y</FieldName>
<FieldValue>233</FieldValue>
</Field></root>
";
XElement xmlPage = XElement.Parse(xml);
var query = from x in xmlPage.Descendants("Field")
where new string[]{"X","Y"}.Contains(x.Element("FieldName").Value)
select x.Element("FieldValue").Value;
foreach(var q in query)
{
Console.WriteLine(q);
}
/*
123
233
*/
}