4

XmlDocument()EpubReader のアプリケーションで **.opf ** のようなファイルを解析するために使用しています。

<item id="W01MB154" href="01MB154.html" media-type="application/xhtml+xml" />
<item id="W000Title" href="000Title.html" media-type="application/xhtml+xml" />

  <itemref idref="W000Title" />
  <itemref idref="W01MB154" />

これらの値は同じファイルにあります。

ここでitemのタグ内のidの値を知り、次にhref要素の値を知りたい 。

私がしなければならないことは、 itemrefタグの値idref要素をタグitemのidの要素値と比較することです。ここで私はW01MB154であるid値を知っています。

簡単に言うと、 XmlDocument() を使用して、href要素であるidの次の値を知りたいのです。

4

2 に答える 2

7

次のコードは、エラーなしで content.opf ファイルを読み込んで解析します。

上記の xml を反復して比較するには、次のコードを使用できます。

try
{
    XmlDocument xDoc = new XmlDocument();
    xDoc.Load("content.opf");

    XmlNodeList items = xDoc.GetElementsByTagName("item");
    foreach (XmlNode xItem in items)
    {
        string id = xItem.Attributes["id"].Value;
        string href= xItem.Attributes["href"].Value;
    }
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine(ex.Message);
}
于 2013-07-01T02:34:56.370 に答える