如果使用Xpath Navigator不存在,则添加XMl属性

时间:2011-04-26 11:08:08

标签: c# xml xpathnavigator

我想仅在不存在时才添加属性。

3 个答案:

答案 0 :(得分:2)

退房:http://egeveke.blogspot.com/2006/09/xpathnavigator-missing-setattribute.html

基本上你使用MoveToAttribute,测试它是否成功。如果没有,那么它就不存在了,您可以创建。请记住要么首先使用导航器的克隆,要么在成功时返回到父级。

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

答案 1 :(得分:0)

结帐Insert XML Data using XPathNavigator。特别是Inserting Attribute Nodes

部分

答案 2 :(得分:0)

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