-3

/如何编写 C# 查询来检查下面列出的 XML 的属性以及 XML“Icolumn”元素中的字符串“RIA:RIB:RIC:RID:RIE:RIF##0-15”。实际上,我需要阅读带有 RI 和第 0-15 列的字母 A、B、C、D、E、F。/

<?xml version="1.0" encoding="utf-8" ?>
<!--.......... Downlink DL ....................................-->
<Panel>
<DL IRows = "1" >
<DL Columns="1">
<Icolumn> RIA:RIB:RIC:RID:RIE:RIF##0-15 </Icolumn>
</DL>
</DL>

<DL IRows = "1" >
<DL Columns="2">
<Icolumn> RIA:RIB:RIC:RID:RIE:RIF##0-15 </Icolumn>
</DL>
</DL>

<DL IRows = "1" >
<DL Columns="3">
<Icolumn> RIA:RIB:RIC:RID:RIE:RIF##0-15 </Icolumn>
</DL></DL>

<DL IRows = "1" >
<DL Columns="4">
<Icolumn> RIA:RIB:RIC:RID:RIE:RIF##0-15 </Icolumn>
</DL>
</DL>

4

1 回答 1

0

您可以使用此查询来获取节点的属性和DL节点的值Icolumn

var doc = XElement.Load(@"path to your xml");
var result = doc.Nodes()
    .Cast<XElement>()
    .Select(n=>
    {
        var columnsDlElement = n.FirstNode as XElement;
        var iColumnElement = columnsDlElement.FirstNode as XElement;
        return new
        {
            Rows = Convert.ToInt32(n.Attribute("IRows").Value),
            Columns = Convert.ToInt32(columnsDlElement.Attribute("Columns").Value),
            IColumn = iColumnElement.Value
         };
     });

但是,我并没有完全理解你想对Icolumn元素的值做什么,所以我不能在这里提供任何代码。

于 2012-06-19T07:23:58.447 回答