【发布时间】:2020-11-06 08:42:02
【问题描述】:
我有一个 XML 文件,看起来像这样(只有一个 sn-p)
<?xml version="1.0" encoding="UTF-8" ?>
<Message>
<Header>
<Message_Type>RFP</Message_Type>
<Message_Date>2020-11-05T09:36:03+01:00</Message_Date>
<Sequence_Number>225</Sequence_Number>
etc...
我正在寻找找到值RFP 的最快方法。
我只知道我需要为其获取值的元素名称。
例如,我得到像 Message_Type 和 Message_Date 这样的名称,现在我需要获取这些元素名称的值。
xml中没有属性
我做了一些搜索,我只能找到如何找到具有特定属性的元素,或具有特定值的所有元素,诸如此类。
这似乎是一些非常基本的东西,但我就是不知道该怎么做。
我试过这样的
var headerElements = XElement.Load(fileName).Elements("Header");
var element = headerElements.Where(x => x.Element("Message_Type").Name == "Message_Type");
这用整个Header 填充元素,这对我来说似乎没用。我只需要'Header'中一个元素的值,而不是全部
那么这里的某个好心人可以让我在如何做到这一点上找到正确的方向吗?
【问题讨论】: