【发布时间】:2013-03-01 09:14:50
【问题描述】:
我有一个 XML 文件,我想读取它并将结果保存到数据表中,这是我的 XML 文件:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table name="tblAdminUser">
<Column>
<displayname>
Created Date
</displayname>
<orignalvalue>
Created_Date
</orignalvalue>
</Column>
<Column>
<displayname>
First Name
</displayname>
<orignalvalue>
F_Name
</orignalvalue>
</Column>
</Table>
<Table name="test1">
<Column>
<displayname>
Last Name
</displayname>
<orignalvalue>
L_Name
</orignalvalue>
</Column>
<Column>
<displayname>
Created By
</displayname>
<orignalvalue>
Created_By
</orignalvalue>
</Column>
</Table>
</NewDataSet>
现在我想做的是:
如果“table”节点的“Name”是“tblAdminuser”,那么我想获取“显示列”节点的内部值和对应的“原始值”在两列中的数据表中。
到目前为止我所做的是:
XmlDataDocument xmldoc = new XmlDataDocument();
xmldoc.Load(Server.MapPath("~/XMLFile.xml"));
XmlElement root = xmldoc.DocumentElement;
XmlNodeList tablenodes = root.SelectNodes("Table");
foreach (XmlNode nodes in tablenodes)
{
if (nodes.LocalName == "tblAdminUser")
{
XmlNodeList Columnnodes = root.SelectNodes("Column"); // You can also use XPath here
XmlNodeList displayColumnnodes = root.SelectNodes("Column");
foreach (XmlNode node in displayColumnnodes)
{
Response.Write(node.InnerText);
// use node variable here for your beeds
}
}
}
请帮助我。
【问题讨论】: