【发布时间】:2014-06-06 20:12:25
【问题描述】:
这是我的 xml 文件:-
<?xml version="1.0" encoding="utf-8" ?>
<Ftpservers>
<Ftpserver>
<Name>Client1</Name>
<ServerIP>10.10.10.100:1961</ServerIP>
<UserName>username</UserName>
<Password>pa$#word1</Password>
<EnableSSL>false</EnableSSL>
<UsePassive>false</UsePassive>
</Ftpserver>
<Ftpserver>
<Name>Client2</Name>
<ServerIP>10.10.10.101:1961</ServerIP>
<UserName>username</UserName>
<Password>pa$#word1</Password>
<EnableSSL>false</EnableSSL>
<UsePassive>false</UsePassive>
</Ftpserver>
</Ftpservers>
这是我的 c# 代码:-
public class FtpInfo
{
public string Name { get; set; }
public string ServerIp { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public bool EnableSsl { get; set; }
public bool UsePassive { get; set; }
}
var xmlReader = XDocument.Load("FtpDestination.xml");
var servers = (from f in xmlReader.Descendants("FtpServer")
select new FtpInfo
{
Name = f.Element("Name").Value,
ServerIp = f.Element("ServerIP").Value,
UserName = f.Element("UserName").Value,
Password = f.Element("Password").Value,
EnableSsl = Convert.ToBoolean(f.Element("EnableSSL").Value),
UsePassive = Convert.ToBoolean(f.Element("UsePassive").Value)
}).ToList<FtpInfo>();
foreach(var server in servers)
Console.Write(server.Name);
我正在尝试使用 xdocument 类读取 xml 文件。但无法找到为什么我的服务器计数始终为零。代码不会抛出任何错误,但根本不会读取 xml 数据。 请指教?
【问题讨论】:
-
你应该在代码周围放置一个try-catch,你会很容易在调试器中看到错误。
标签: c# xml linq linq-to-xml xmlreader