【发布时间】:2011-04-26 11:08:07
【问题描述】:
我只想在属性不存在时添加它。
【问题讨论】:
标签: c# xml xpathnavigator
我只想在属性不存在时添加它。
【问题讨论】:
标签: c# xml xpathnavigator
查看:http://egeveke.blogspot.com/2006/09/xpathnavigator-missing-setattribute.html
基本上你使用MoveToAttribute,测试它是否成功。如果不存在,则它不存在,您可以创建。请记住,要么从您的导航器的克隆开始,要么在成功后移回父级。
if (nav.MoveToAttribute())
{
// exists
nav.MoveToParent();
}
else
{
nav.CreateAttribute(...);
}
【讨论】:
查看Insert XML Data using XPathNavigator。特别是Inserting Attribute Nodes部分
【讨论】:
使用 Xpathnavigator 对象上的“HasAttributes”属性检查它是否有任何属性,然后继续进行操作。希望这会有所帮助!
【讨论】: