XML文件读取字符串失败

本文关键字:失败 字符串 读取 文件 XML | 更新日期: 2023-09-27 18:28:15

我正在尝试读取XML文件。我成功地读取了一个int,但当我想将其转换为字符串时,它就不起作用了。我想得到一些帮助。

XML:

<Data>
    <ServerClient>1</ServerClient>
    <ClientIP>127.0.0.1</ClientIP>
    <ClientPort>11000</ClientPort>
</Data>

函数getType读取XML文件中的int。

private XmlDocument doc;
public int getType()
{
    try
    {
        // Open the file again
        doc.Load("ServerClientXML.xml");
        // Read port
        XmlNode node = doc.SelectSingleNode("/Data/ServerClient");
        return int.Parse(node.InnerText); // 0 = Server, 1 = Client
    }
    catch
    {
        return -1; 
    }
}
public string getIP()
{
    string ip;
    XmlNode node;
    try
    {
        // Open the file again
        doc.Load("ServerClientXML.xml");
        int Type = getType();
        if (Type == 1) // Client type
        {
            // Read IP
            node = doc.SelectSingleNode("/Data/ServerClient/ClientIP");
            ip = doc.InnerXml;
        }
        else // Server Type
        {
            // Read IP
            node = doc.SelectSingleNode("/Data/ServerClient/ServerIP");
            ip = doc.InnerXml;
        }
        return ip;
    }
    catch
    {
        return null;
    }
}

我试着喜欢getType,但没有成功:

 return node.InnerText.toString(); // 0 = Server, 1 = Client

XML文件读取字符串失败

您的XPath与提供的XML不匹配。它应该是/Data/ClientIP/Data/ServerIP