考虑以下 xml 文件:
<UPDATES xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<EXAMPLES>
<EXAMPLE>
<EXAMPLEID>1234</EXAMPLEID>
<TYPES>
<TYPE>
<TYPEID>0</TYPEID>
<FILES>
<FILE>
<FILENAME>fileName1</FILENAME>
<URL>http://somehwere</URL>
<MD5>2d774faa197fe87a49db0709048b82f0</MD5>
</FILE>
<FILE>
<FILENAME>fileName2</FILENAME>
<URL>http://somehwere</URL>
<MD5>1232132135a4dfseaf321daf51eaf321</MD5>
</FILE>
</FILES>
</TYPE>
</TYPES>
</EXAMPLE>
<EXAMPLE>
<EXAMPLEID>5678</EXAMPLEID>
<TYPES>
<TYPE>
<TYPEID>0</TYPEID>
<FILES>
<FILE>
<FILENAME>fileName3</FILENAME>
<URL>http://somehwere</URL>
<MD5>1232132135a4dfseaf321daf51eaf321</MD5>
</FILE>
<FILE>
<FILENAME>fileName4</FILENAME>
<URL>http://somehwere</URL>
<MD5>1232132135a4dfseaf321daf51eaf321</MD5>
</FILE>
</FILES>
</TYPE>
</TYPES>
</EXAMPLE>
</EXAMPLES>
我想提取文件名和 md5,但只针对一个特定的 exampleid。
到目前为止,要提取我想要的信息:
var files = xDocument.Descendants("FILE")
.Select(
node => new {FileName = node.Element("FILENAME"), Hash = node.Element("MD5")})
.Distinct();
这将返回包含标签的信息。如果我做一个 node.Element("FILENAME").Value 我得到一个空引用异常..
它正在尝试添加我遇到问题的 Where 子句。
我将如何指定我只想返回与 exampleid 1234 关联的文件名和 md5?