对不起简单问题:
我想通过fileupload加载XML文件并将其保存在具有xml类型的Table字段中。然后从sql恢复并使用Handler将其绑定到下拉列表?
答案 0 :(得分:0)
最简单的方法之一是使用XmlDocument
加载文件并进行处理
XmlDocument xmlDoc= new XmlDocument(); // Create an XML document object
xmlDoc.Load("yourXMLFile.xml"); // Load the XML document from the specified file
// Get elements
XmlNodeList foo = xmlDoc.GetElementsByTagName("foo");
XmlNodeList bar = xmlDoc.GetElementsByTagName("bar");
// Display the results
Console.WriteLine("foo: " + foo[0].InnerText);
Console.WriteLine("bar: " + bar[0].InnerText);
因为您正在使用它来根据已知名称返回所有元素,所以它会将所有元素都弹出到数组中。这使得处理多个条目变得更加容易,例如:
<document>
<entry>
<foo>foo</foo>
<bar>bar</bar>
</entry>
<entry>
<foo>foo</foo>
<bar>bar</bar>
</entry>
</document>
根据数据类型的不同,我建议您创建自己的类,并将条目存储在该类的数组或列表中。
完成后,您可以轻松地引用它们并使用.net的SQL函数将列表中的条目插入到数据库中
您可以在此处找到有关如何将下拉列表绑定到数据集的详细信息:Populating an ASP.Net Drop Down List with DataSet data from DataSet created with DataSet designer