我正在尝试使用此函数将值写入XML文件。我保留sql_connection下的值,但是收到错误,“对象引用未设置为对象的实例”。我明白错误的含义,但我不知道如何使用XML文件。我应该如何处理这个问题?当我遍历代码时,它停在myNode.Value = sql_connection;它说我正在返回一个空值,但sql_connection看到我在我的管理页面上输入的值。提前致谢。使用标准微软库写入XML文件
public void SAVEsqlConnection(string sql_Connection)
{
XmlDocument myXmlDocument = new XmlDocument();
myXmlDocument.Load("C:\\Users\\fthompson11\\WebFile.xml");
XmlNode root = myXmlDocument.DocumentElement;
XmlNode myNode = root.SelectSingleNode("/connectionString");
myNode.Value = sql_Connection;
myXmlDocument.Save("C:\\Users\\fthompson11\\WebFile.xml");
}
我也试着这样做:
public void SAVEsqlConnection(string sql_Connection)
{
XmlDocument myXmlDocument = new XmlDocument();
myXmlDocument.Load("C:\\Users\\fthompson11\\WebFile.xml");
string connectionStringXPath = "/ConnectionStrings/add[@connectionString=\"{0}\"]";
connectionStringXPath = string.Format(connectionStringXPath, sql_Connection);
XmlNode node = myXmlDocument.SelectSingleNode(connectionStringXPath);
node.Attributes["ConnectionStrings"].Value = sql_Connection;
myXmlDocument.Save("C:\\Users\\fthompson11\\WebFile.xml");
}
在这里你去:
<?xml version="1.0" encoding="UTF-8"?>
<!--This is to write the connection string-->
-<ConnectionStrings> <add connectionString="asdf" Name="sqlConnection1"/> </ConnectionStrings>
对我来说听起来像'myNode'为null,而不是'sql_Connection'。请显示您的示例xml,看起来像你的'.SelectSingleNode'没有返回任何东西。 – 2013-04-09 01:00:20
同意。太糟糕了,他没有包括发生错误的行。那我们就不用猜测了。 – 2013-04-09 01:11:28
您正在制作配置文件。你可以使用配置,配置部分e.t.c类来制作那些配置文件 – 2013-08-19 12:05:39