我有一个包含动态生成的 xml 文档的 C# .NET 应用程序。它跟踪订单信息,例如名称、下订单的日期,所有这些东西。使用 innerText 提取这些标签中包含的信息没有问题。
但是,当我们的客户“构建”订单时,他们可以附加文件....
每个文件都保存在标签下的xml doc中
所以我最终得到了这样的东西(简化):
<order>
<Number>1</Number>
<Email>example@stack.com</Email>
<Date>2012-08-13</Date>
<File>File1.txt</File>
<File>File2.txt</File>
</order>
正如我所说,我使用提取其他信息
foreach (XmlElement element in file.SelectNodes("/order"))
{
String strNumber = element.SelectSingleNode("Number").InnerText,
strEmail = element.SelectSingleNode("Email").InnerText,
strDate = element.SelectSingleNode("Date").InnerText;
}
但是,当我使用名称执行此操作时,我收到一个关于未设置为实例的错误...我完全理解。
我的问题是,我怎样才能得到这些信息?可以附加任意数量的文件,从零到用户想要的任意数量。
感谢您的时间。