变量str的内容是一串XML字符,我想把这串XML字符用LINQ的方法提取出来,然后填充到一个二维数组里,没有数据的就填充空值,谁知道?帮帮忙。谢谢了。只提取row节的内容。<?xml version="1.0" encoding="GBK"?>
<Message>
  <Method>
  <Name>Query</Name>
  <Items>
  <Item>
  <Value>
  <Row>
  <Data>00</Data>
  <Data/>
  <Data/>
  <Data/>
  <Data/>
  <Data/>
  <Data/>
  <Data/>
  <Data/>
  <Data/>
  <Data/>
  <Data/>
  <Data/>
  </Row>
  <Row>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  </Row>
  <Row>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data>数据</Data>
  <Data/>
  <Data/>
  <Data/>
  <Data/>
  <Data>01</Data>
  <Data/>
  <Data>61</Data>
  </Row>
  </Value>
  </Item>
  </Items>
  </Method>
</Message>

解决方案 »

  1.   

    非 Linq 可以么
    var xmlDoc = new XmlDocument();
    xmlDoc.LoadXml(内容);var rxnl = xmlDoc.SelectNodes("Message/Method/Items/Item/Value/Row");
    string[][] darr = new string[rxnl.Count][];
    for (int i = 0; i < rxnl.Count; i++)
    {
        var dxnl = rxnl[i].SelectNodes("Data");
        string[] arr = new string[dxnl.Count];
        for (int j = 0; j < dxnl.Count; j++)
        {
            arr[j] = dxnl[j].InnerText;
        }
        darr[i] = arr;
    }
      

  2.   

    Row 下面 Data 的数量固定吗?