我有一个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是一个表,其中有一个嵌套表。我想访问最深的表格元素。
我该怎么做?
答案 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