XPath Subquery

            XmlDocument doc = new XmlDocument();
            doc.LoadXml(@"<?xml version='1.0' encoding='utf-8' ?>
                <root>
                  <foo>
                    <table>
                      <tr>
                        <td>
                          <div>
                            <div>
                              a
                              <div>abc</div>b
                            </div>
                          </div>
                        </td>
                      </tr>
                      <tr>
                        <td class='abc'>b</td>
                      </tr>
                      <tr>
                        <td>a</td>
                      </tr>
                    </table>
                  </foo>
                </root>
");
            XmlNodeList nodes = doc.SelectNodes(@"//table/tr[*[contains(string(),'abc')]]");//
            for (int i = 0; i < nodes.Count; i++)
            {
                XmlElement ele = nodes[i] as XmlElement;
            }
            Console.WriteLine(nodes.Count);
posted @ 2012-01-10 17:05 华志昊 阅读(18) 评论(0) 编辑 收藏