I am trying to read from an ncx file (i.e. xml file) using XElement:
XElement foundNode = ncx.Descendants("navPoint").Where(r => r.Attribute("class").Value == "chapter").FirstOrDefault();
As a result, foundNode is null because ncx.Descendants("navPoint") returns an empty enumeration. But the data is there:
<?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"/>
Could you please explain what is wrong here? Thanks.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…