【发布时间】:2011-11-21 01:30:40
【问题描述】:
我的代码目前正在构建中,没有错误。它在 xml 文件中搜索值,我需要它检查这些值是否在确定它们是否通过/失败的范围内。我相信我的代码是正确的,但我需要通过/失败显示在屏幕上。有什么帮助吗?
var query = from file in fileEntries
let doc = XDocument.Load(file)
let x = doc.Descendants("XAxisCalib").Single()
let y = doc.Descendants("YAxisCalib").Single()
let z = doc.Descendants("ZAxisCalib").Single()
select new
{
XMax = x.Element("Max").Value,
XMin = x.Element("Min").Value,
YMax = y.Element("Max").Value,
YMin = y.Element("Min").Value,
ZMax = z.Element("Max").Value,
ZMin = z.Element("Min").Value
};
var results = from item in query
select new
{
XMaxResult = Convert.ToInt32(item.XMax) < 290 ? "pass" : "fail",
XMinResult = Convert.ToInt32(item.XMin) > -50 ? "pass" : "fail",
YMaxResult = Convert.ToInt32(item.YMax) < 645 ? "pass" : "fail",
YMinResult = Convert.ToInt32(item.YMin) > -87 ? "pass" : "fail",
ZMaxResult = Convert.ToInt32(item.ZMax) < 20 ? "pass" : "fail",
ZMinResult = Convert.ToInt32(item.ZMin) > -130 ? "pass" : "fail",
};
Sample Xml:(更多行但为简单起见已删除)
<XAxisCalib>
<Max>296</Max>
<Min>-51.04</Min>
</XAxisCalib>
<YAxisCalib>
<Max>640</Max>
<Min>-24.6</Min>
</YAxisCalib>
<ZAxisCalib>
<Max>29.67</Max>
<Min>-129</Min>
【问题讨论】:
-
这是一个控制台应用程序吗? Console.WriteLine 会将输出写入屏幕...
-
是的控制台应用程序。但是我在哪里写它来显示每个条件的通过失败。我知道 console.writeline 把它写到屏幕上。
标签: c# xml linq-to-xml xml-parsing