相关疑难解决方法(0)

Xml.Linq:Descendants()什么都不返回

我试图使用XElement从ncx文件(即xml文件)中读取:

XElement foundNode = ncx.Descendants("navPoint").Where(r => r.Attribute("class").Value == "chapter").FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

因此,foundNode为null,因为ncx.Descendants("navPoint")返回空枚举.但数据是:

<?xml version='1.0' encoding='utf-8'?>
<ncx xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1" xml:lang="en">
  <head>
    <meta content="8eab2efe-d584-478a-8c73-1304d2ae98fa" name="dtb:uid"/>
    <meta content="3" name="dtb:depth"/>
    <meta content="calibre (0.8.12)" name="dtb:generator"/>
    <meta content="0" name="dtb:totalPageCount"/>
    <meta content="0" name="dtb:maxPageNumber"/>
  </head>
  <docTitle>
    <text>Fine</text>
  </docTitle>
  <navMap>
    <navPoint class="chapter" id="27665f37-ecf5-4934-a044-4f77152e54d9" playOrder="1">
      <navLabel>
        <text>I. BLIND</text>
      </navLabel>
      <content src="Fine_split_003.html"/>
Run Code Online (Sandbox Code Playgroud)

你能解释一下这里有什么问题吗?谢谢.

c# xml linq-to-xml

5
推荐指数
1
解决办法
4592
查看次数

标签 统计

c# ×1

linq-to-xml ×1

xml ×1