【发布时间】:2011-07-08 00:10:44
【问题描述】:
这是我检索这些多个元素的 2 次尝试,第一次只选择第一个框和第一个文本元素
第二个检索所有,但它们不是单独的变量--
var xmlDoc = document.Root.Elements("Page")
.Select(element => new
{
Box = (string)element.Element("Box"),
Text = (string)element.Element("Text"),
}).ToList();
var xmlDoc = document.Root.Descendants("Page")
.Elements()
.Select(x => x.Value)
.ToList();
xml 示例:
<?xml version="1.0" standalone="yes"?>
<PrintJob>
<Page>
<Box>0000,0000,0190,0135</Box>
<Box>0050,0100,0190,0135</Box>
<Text>0000,0000,"ABCdef123456"</Text>
<Text>0000,0000,"ABCdef123456"</Text>
<Text>0000,0050,"ABCdef123456"</Text>
<Text>0000,0050,"ABCdef123456"</Text>
</Page>
</PrintJob>
循环检索元素:
foreach (var x in xmlDoc)
{
//result += "box: " + x.Box + "\n";
//result += "text: " + x.Text + "\n";
result += "x: " + x + "\n";
}
我如何得到这样的结果:
box: 0000,0000,0190,0135
box: 0050,0100,0190,0135
text: 0000,0000,"ABCdef123456"
text: 0000,0000,"ABCdef123456"
text: 0000,0050,"ABCdef123456"
text: 0000,0050,"ABCdef123456"
【问题讨论】: