【问题标题】:Add XMl attributes if not exist using Xpath Navigator使用 Xpath Navigator 添加 XMl 属性(如果不存在)
【发布时间】:2011-04-26 11:08:07
【问题描述】:

我只想在属性不存在时添加它。

【问题讨论】:

    标签: c# xml xpathnavigator


    【解决方案1】:

    查看:http://egeveke.blogspot.com/2006/09/xpathnavigator-missing-setattribute.html

    基本上你使用MoveToAttribute,测试它是否成功。如果不存在,则它不存在,您可以创建。请记住,要么从您的导航器的克隆开始,要么在成功后移回父级。

    if (nav.MoveToAttribute())
    {
      // exists
      nav.MoveToParent();
    } 
    else
    {
      nav.CreateAttribute(...);
    } 
    

    【讨论】:

      【解决方案2】:

      查看Insert XML Data using XPathNavigator。特别是Inserting Attribute Nodes部分

      【讨论】:

      • 但它不检查属性是否存在
      【解决方案3】:

      使用 Xpathnavigator 对象上的“HasAttributes”属性检查它是否有任何属性,然后继续进行操作。希望这会有所帮助!

      【讨论】:

      • 我想检查一个特定的属性??/
      • 尝试使用GetAttribute方法,如果新属性不存在,可以根据返回值添加。
      • 您也可以尝试使用 MoveToFirstAttribute(),然后获取其名称和值,例如:` if (xPathNav.MoveToFirstAttribute()) { Console.WriteLine(xPathNav.Name + "=" + xPathNav.Value ); }`
      猜你喜欢
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2022-10-20
      • 2013-07-29
      • 2010-12-11
      • 1970-01-01
      相关资源
      最近更新 更多