在XML文件读取期间,对象引用未设置为对象的实例

时间:2017-03-20 16:30:19

标签: c# xml

我已阅读了几个相同标题的问题但我在阅读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),仅用于测试。如果我将节点更改为passwordusernameIpAddress,那么它可以正常工作。

0 个答案:

没有答案