我正在尝试读取在C#4.0中保存为“CustomerID.dat”的XML文件(见下文)。
如果缺少节点<id>
和<salesman>
,我需要在<name>
之后立即添加它们。
我遇到的问题是最后一行包含一个URL(它可以是任何原始字符串)。因此,当我尝试将文件加载为xml时,出现错误"Data at the root level is invalid. Line xx, position 1."
有关如何解决这个问题的任何建议吗?
我想一种方法是忘记使用XML并将其视为纯文本文件。如果可能的话,我想避免这种方法。
由于
XML文件:
<customer>
<name>Sparkles Inc</name>
<id>625458</id>
<salesman>John Doe</salesman>
.
.
.
.
</customer>
http://www.customercompany.com/
我的代码:
string nodeName = "id";
string xmlPath = "C:\\temp\\CustomerID.dat"; // this is the xml file shown above
XmlDocument doc = new XmlDocument();
doc.Load(xmlPath);
XmlNodeList nodeList = doc.SelectNodes("//customer");
foreach (XmlNode node in nodeList)
{
try
{
if (node[nodeName] == null)
return true;
}
catch (Exception ex)
{
return false;
}
}