如何在文件末尾用原始字符串编辑XML文件?

时间:2011-12-08 15:10:12

标签: xml c#-4.0 xml-parsing

我正在尝试读取在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;
    }
}

0 个答案:

没有答案