C#读取和访问同名

时间:2018-03-05 06:35:38

标签: c# xml dataset

我有一个XML文件,例如:XML Example 但是当我用C#读取数据集时,我无法访问所有CD内容。 我使用下面的代码

ds.ReadXml(sFilePathAndFileName);  //Read Xml file to Dataset            
public void GetTitle()
{
    sTitle = ds.Tables["CD"].Rows[0]["TITLE"].ToString();
}

我想访问特定的CD内容。例如第三个。 我知道如果所有内容都是行,我可以使用行号访问。但有时它可能是另一张桌子。所以CD是一个表,其中有一个嵌套表。我想访问最深的表格元素。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

试试xml linq:

.ui-multiselect-item {
  float: left;
  width: 65px;
}

答案 1 :(得分:0)

这是Linq的最小代码,易于理解:

salt

这意味着: 获取具有 XDocument doc = XDocument.Load(FILE_PATH); //deepest cd element at index 3 var deepestCD = doc.Descendants("CD").Skip(2) .First(or => !or.Descendants("CD").Any()); //deepest CD element's title var deepestCdTitle = deepestCD.Element(XName.Get("TITLE")); 名称的XML的后代,并获取没有后代的THIRD元素。

你也可以把它写成:

CD