我有一个 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>
现在我想做的是:
如果“表”节点的“名称”是“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
}
}
}
请帮我。