【发布时间】:2013-07-28 02:22:44
【问题描述】:
我已经在 c# 中创建了一个自定义 XDocument,它看起来如下所示
<Filters datetimegenerated="28.07.2013 23:12PM">
<SimpleStringFilter column="xxx" table="yyy" groupby="True" seperatereport="true">
good,bad,ugly
</SimpleStringFilter>
<NumaricalFilter column="zzz" table = "mmm">zzz = 100 or zzz= 50</NumaricalFilter>
</Filters>
当我尝试解析 StringFilterTags 时,在 c# 中解析它似乎不起作用这是我的代码,但是我从上面的示例中得到零计数
var filters = from simplestringfilter in xdoc.Root.Element("Filters").Elements("SimpleStringFilter")
let column = simplestringfilter.Attribute("column")
let table = simplestringfilter.Attribute("table")
let groupby = simplestringfilter.Attribute("groupby")
let seperatecolumnby = simplestringfilter.Attribute("seperatereport")
let filterstringval = simplestringfilter.Value
select new
{
Column = column,
Table = table,
GroupBy = groupby,
SeperateColumnBy = seperatecolumnby,
Filterstring = filterstringval
};
我做错了什么?
【问题讨论】:
-
根元素是
Filters元素。Filters元素没有Filters子元素。 -
@JeffMercado 将其更改为 xdoc.Root.Elements("SimpleStringFilter") 工作正常,非常感谢请添加答案。
标签: c# xml linq xml-parsing linq-to-xml