我已阅读了几个相同标题的问题但我在阅读XML文件时遇到了一个奇怪的问题。
我从Main()调用静态方法。在这个方法中,我正在从XML文件中读取4个参数。我能够毫无问题地读取3个参数,但第4个参数抛出异常(如标题中所述)。 我无法理解问题出在哪里,因为所有行都相似。
我的XML文件
<Report>
<FtpParameters>
<IpAddress>192.168.0.20</IpAddress>
<username>myUsername</username>
<password>password</password>
<passwordB>pass</passwordB>
</FtpParameters>
</Report>
public static void ReadFtpParameters()
{
XmlDocument xDoc = new XmlDocument();
try
{
xDoc.Load("Report.xml");
_ipAddress = (xDoc.DocumentElement.SelectSingleNode("/Report/FtpParameters/IpAddress")).InnerText;
_username = (xDoc.DocumentElement.SelectSingleNode("/Report/FtpParameters/username")).InnerText;
_password = (xDoc.DocumentElement.SelectSingleNode("/Report/FtpParameters/password")).InnerText;
_password = (xDoc.DocumentElement.SelectSingleNode("/Report/FtpParameters/passwordB")).InnerText;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
行_password = (xDoc.DocumentElement.SelectSingleNode("/Report/FtpParameters/passwordB")).InnerText;
抛出了上述异常。
PS:我正在将第4个值分配给同一个变量(即_password
),仅用于测试。如果我将节点更改为password
,username
或IpAddress
,那么它可以正常工作。