誰かにとってはばかげているようです。私はこの数日間に取り組んでいますが、まだ成功していません。私はc#を使用してWindowsストアアプリケーションに取り組んでいます。ローカルから XML ファイルを解析しようとしています。
<?xml version="1.0" ?>
<package version="2.0" xmlns="http://www.idpf.org/2007/opf" unique-identifier="BookId">
<metadata xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:opf="http://www.idpf.org/2007/opf">
<dc:title>Cinderella; Or The Little Glass Slipper</dc:title>
<dc:creator>Anonymous</dc:creator>
<dc:date>2009-10-14</dc:date>
<dc:subject>Youth</dc:subject>
<dc:language>en</dc:language>
<dc:publisher>Web Books Publishing</dc:publisher>
<dc:identifier id="BookId">web-books-154</dc:identifier>
</metadata>
<manifest>
<item id="ncx" href="toc.ncx" media-type="application/x-dtbncx+xml" />
<item id="W000Title" href="000Title.html" media-type="application/xhtml+xml" />
<item id="W01MB154" href="01MB154.html" media-type="application/xhtml+xml" />
<item id="WTOC" href="TOC.html" media-type="application/xhtml+xml" />
<item id="style" href="style.css" media-type="text/css" />
<item id="cover" href="cover.jpg" media-type="image/jpeg" />
<item id="Wimg11" href="images/img11.jpg" media-type="image/jpeg" />
<item id="Wimg12" href="images/img12.jpg" media-type="image/jpeg" />
<item id="Wimg2" href="images/img2.jpg" media-type="image/jpeg" />
<item id="Wimg4" href="images/img4.jpg" media-type="image/jpeg" />
<item id="Wimg6" href="images/img6.jpg" media-type="image/jpeg" />
<item id="Wimg7" href="images/img7.jpg" media-type="image/jpeg" />
<item id="Wimg9" href="images/img9.jpg" media-type="image/jpeg" />
</manifest>
<spine toc="ncx">
<itemref idref="W000Title" />
<itemref idref="W01MB154" />
</spine>
</package>
上記の Xml ファイルから、href の値が必要ですXmlDocument()
。これが私のc#コードです。
XmlNodeList itemref = xmlDoc1.GetElementsByTagName("itemref");
foreach (XmlElement idref in itemref)
{
if (idref.Attributes.Count > 0)
{
XmlAttribute Str1 = idref.GetAttributeNode("idref");
ids1list.Add(Str1.Value); //List
}
}
XmlNodeList itemNodes = xmlDoc1.GetElementsByTagName("item");
foreach (XmlElement item in itemNodes)
{
XmlAttribute str2 = item.GetAttributeNode("id");
ids2list.Add(str2.value);
XmlAttribute str3 = item.GetAttributeNode("href");
ids3list.Add(str3.value);
}
var resut = ids1list.Intersect(ids2list).ToList();
結果リストには、id要素の値があります。id valueを使用してhrefである次の値が必要です。次の要素の値を取得する方法はありますか? ありがとう。