c# - 尝试使用 LINQ 读取 xml 文件

标签 c# xml linq

我试图获取整数变量,但它给了我一个字符串。

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/

相关文章:

java - 与 JPA 的自连接关系

xml - 使用 Java 从 URL 下载 XML/RDF 文件

c# - 使用 Func 和 OrderByDescending 时 Linq 查询花费的时间太长

c# - LINQ to Entities 无法识别方法 'Boolean Exists(System.Predicate` 1[Entities.Connection])' 方法

c# - 通过C#将创建过程命令上传到mysql时忽略@symbol

c# - 从 C# 中的缓冲区中检索多个对象

xml - 在 xsl 1.0 中移动行数据

c# - 按属性(property)共享值(value)排序列表

c# - 尝试使用 json.Net 反序列化 json 字符串时出错

c# - DateTime.Parse(myString) 有什么问题?