读取缺少属性值的XML数据

时间:2015-11-17 05:21:01

标签: c# asp.net .net xml

我正在使用xml文件使用以下代码将数据导入数据库。为此,我正在读取xml文件,将其放入数组对象中。对于为null的属性,行将被遗漏,并且无法为这些节点设置空字符串。

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(path + "Data.xml");
XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("/DocumentElement/Profile");

//read XML data and ID is one of the column
object[] ID = XDocument.Load(path + "Data.xml").Descendants("ID").Select(element => Element.Value).ToArray();

现在ID元素具有空值,当我读取它们时,省略了具有空值的行。如何为这些空节点设置空字符串值?

1 个答案:

答案 0 :(得分:0)

你可以尝试这个(参见null coalesce operator ??)

object[] ID = XDocument.Load(path + "Data.xml").Descendants("ID").Select(element => Element.Value ?? "").ToArray();