-3

/以下にリストされているXMLの属性と、「RIA:RIB:RIC:RID:RIE:RIF ##0-15」であるXML「Icolumn」の要素内の文字列をチェックするC#クエリの記述方法。実際、私は文字A、B、C、D、E、FにRIと列0-15を追加する必要があります。/

<?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 に答える