【发布时间】:2013-08-21 23:17:34
【问题描述】:
Dataset ds=new DataSet();
ds.ReadXml("path of the xml");
但是ds有多个表,我想分别取出Header和Footer的details标签信息:
XElement xElement = XElement.Parse(ds.GetXml().ToString());
var items =xElement
.Descendants("Header");
上面的代码没有给我结果,它返回为空。
如何获取每个页眉和每个页脚的详细信息标签的名称和编号标签?我可以单独使用 ds.ReadXML 创建 2 个数据集吗?
这是我的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<Mapping>
<Header>
<Row>
<Details>
<Name>Name</Name>
<DataType>string</DataType>
<Value>Mark</Value>
</Details>
<Details>
<Name>Number</Name>
<DataType>int</DataType>
<Value>1</Value>
</Details>
</Row>
</Header>
<Footer>
<Row>
<Details>
<Name>Name</Name>
<DataType>string</DataType>
<Value>John</Value>
</Details>
<Details>
<Name>Number</Name>
<DataType>int</DataType>
<Value>2</Value>
</Details>
</Row>
</Footer>
</Mapping>
数据集 1:标题信息 - 这样我就可以循环遍历行
数据集 2:页脚信息 - 这样我就可以遍历行
或者有没有其他方法可以分别取出姓名、号码?这里的目标是获取数据并构建一个像
这样的 C# 类public class Header
{
public Header(){}
public string Name;
public int Number
}
public class Footer
{
public Footer(){}
public string Name;
public int Number
}
【问题讨论】: