• <bdo id='CtEhG'></bdo><ul id='CtEhG'></ul>

    <legend id='CtEhG'><style id='CtEhG'><dir id='CtEhG'><q id='CtEhG'></q></dir></style></legend>

    <tfoot id='CtEhG'></tfoot>
    <i id='CtEhG'><tr id='CtEhG'><dt id='CtEhG'><q id='CtEhG'><span id='CtEhG'><b id='CtEhG'><form id='CtEhG'><ins id='CtEhG'></ins><ul id='CtEhG'></ul><sub id='CtEhG'></sub></form><legend id='CtEhG'></legend><bdo id='CtEhG'><pre id='CtEhG'><center id='CtEhG'></center></pre></bdo></b><th id='CtEhG'></th></span></q></dt></tr></i><div id='CtEhG'><tfoot id='CtEhG'></tfoot><dl id='CtEhG'><fieldset id='CtEhG'></fieldset></dl></div>
      1. <small id='CtEhG'></small><noframes id='CtEhG'>

      2. 在 C# 中使用具有默认命名空间的 Xpath

        时间:2023-09-17
        <tfoot id='jU9an'></tfoot>

        • <bdo id='jU9an'></bdo><ul id='jU9an'></ul>

          <small id='jU9an'></small><noframes id='jU9an'>

            <tbody id='jU9an'></tbody>

              <legend id='jU9an'><style id='jU9an'><dir id='jU9an'><q id='jU9an'></q></dir></style></legend>

              • <i id='jU9an'><tr id='jU9an'><dt id='jU9an'><q id='jU9an'><span id='jU9an'><b id='jU9an'><form id='jU9an'><ins id='jU9an'></ins><ul id='jU9an'></ul><sub id='jU9an'></sub></form><legend id='jU9an'></legend><bdo id='jU9an'><pre id='jU9an'><center id='jU9an'></center></pre></bdo></b><th id='jU9an'></th></span></q></dt></tr></i><div id='jU9an'><tfoot id='jU9an'></tfoot><dl id='jU9an'><fieldset id='jU9an'></fieldset></dl></div>
                • 本文介绍了在 C# 中使用具有默认命名空间的 Xpath的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个带有默认命名空间的 XML 文档.我正在使用 XPathNavigator 使用 Xpath 选择一组节点,如下所示:

                  I've got an XML document with a default namespace. I'm using a XPathNavigator to select a set of nodes using Xpath as follows:

                  XmlElement myXML = ...;  
                  XPathNavigator navigator = myXML.CreateNavigator();
                  XPathNodeIterator result = navigator.Select("/outerelement/innerelement");
                  

                  我没有得到任何结果:我假设这是因为我没有指定命名空间.如何在我的选择中包含命名空间?

                  I am not getting any results back: I'm assuming this is because I am not specifying the namespace. How can I include the namespace in my select?

                  推荐答案

                  首先 - 你不需要导航器;SelectNodes/SelectSingleNode 应该足够了.

                  First - you don't need a navigator; SelectNodes / SelectSingleNode should suffice.

                  但是,您可能需要一个命名空间管理器 - 例如:

                  You may, however, need a namespace-manager - for example:

                  XmlElement el = ...; //TODO
                  XmlNamespaceManager nsmgr = new XmlNamespaceManager(
                      el.OwnerDocument.NameTable);
                  nsmgr.AddNamespace("x", el.OwnerDocument.DocumentElement.NamespaceURI);
                  var nodes = el.SelectNodes(@"/x:outerelement/x:innerelement", nsmgr);
                  

                  这篇关于在 C# 中使用具有默认命名空间的 Xpath的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:IBM.Data.DB2.Core 连接问题 下一篇:C# 命名空间别名 - 有什么意义?

                  相关文章

                  1. <tfoot id='KQ5Ob'></tfoot>
                      <bdo id='KQ5Ob'></bdo><ul id='KQ5Ob'></ul>
                  2. <i id='KQ5Ob'><tr id='KQ5Ob'><dt id='KQ5Ob'><q id='KQ5Ob'><span id='KQ5Ob'><b id='KQ5Ob'><form id='KQ5Ob'><ins id='KQ5Ob'></ins><ul id='KQ5Ob'></ul><sub id='KQ5Ob'></sub></form><legend id='KQ5Ob'></legend><bdo id='KQ5Ob'><pre id='KQ5Ob'><center id='KQ5Ob'></center></pre></bdo></b><th id='KQ5Ob'></th></span></q></dt></tr></i><div id='KQ5Ob'><tfoot id='KQ5Ob'></tfoot><dl id='KQ5Ob'><fieldset id='KQ5Ob'></fieldset></dl></div>

                    <legend id='KQ5Ob'><style id='KQ5Ob'><dir id='KQ5Ob'><q id='KQ5Ob'></q></dir></style></legend>

                    <small id='KQ5Ob'></small><noframes id='KQ5Ob'>