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
您的XPath与提供的XML不匹配。它应该是/Data/ClientIP
和/Data/ServerIP