私はXPathを使ってHTMLアジャイル・パックと解析しようとしているXML文書を持っています。これは要素を取得するための私のコードです:
HtmlDocument htmldoc = new HtmlDocument();
htmldoc.Load(fileName);
HtmlNodeCollection nodes = htmldoc.DocumentNode.SelectNodes("feed/l");
これは私のXML文書です
<?xml version="1.0" encoding="UTF-8"?>
<feed>
<tm>5701</tm>
<tp>1141</tp>
<pnr>1</pnr>
<l type="TEXT">
<ca>
<c id="21">JA</c>
</ca>
<pts>
<pt id="5">DO</pt>
</pts>
<od>MA 99</od>
<osd>2014-02-21</osd>
<od>2014-02-22</od>
<cu>url</cu>
<ip>ip</ip>
<ai>3184</ai>
<an>com</an>
<n id="1">US n</n>
</l>
</feed>
私はl
とその子の子であるすべてのノードを取得しようとしていますが、私のXPathはl
を持つノードをコレクションとして返しますが、子はnullです。私はによってグループ化を探していたノードl
これらがあります
<ca>
<c id="21">JA</c>
</ca>
<pts>
<pt id="5">DO</pt>
</pts>
<od>MA 99</od>
<osd>2014-02-21</osd>
<od>2014-02-22</od>
<cu>url</cu>
<ip>ip</ip>
<ai>3184</ai>
<an>com</an>
<n id="1">US n</n>
子供はいません。私のXPathが正しいように助けてください。
あなたのXPathは
feed/l/*
子供たちがl
要素を望むように。だからあなたのコードでそれはすべきです
HtmlNodeCollection nodes = htmldoc.DocumentNode.SelectNodes("feed/l/*");