我试图使用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)
你能解释一下这里有什么问题吗?谢谢.