我试图获取整数变量,但它给了我一个字符串。
XDocument xmlDoc = XDocument.Load(path);
var test = xmlDoc.Descendants("Variables").Elements("nom").Select(e => (int)e);
Console.WriteLine(test);
这是我的 xml 文件
<?xml version="1.0" encoding="utf-8"?><Variables><Site>Chand</Site><nom>12</nom></Variables>
最佳答案
您输入的表达式的类型为 IEnumerable<int>
而不是一个整数。尝试附加 .First()
获取可枚举的第一个(在本例中是唯一的)元素。
var test = xmlDoc.Descendants("Variables").Elements("nom").Select(e => (int)e).First();
关于c# - 尝试使用 LINQ 读取 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16510863/