当前位置: 首页 > 编程语言 > C#

从xmlDocument中选择一个特定的xml节点,然后改变xml节点的属性分享

时间:2023-04-10 20:36:37 C#

从xmlDocument中选择一个特定的xml节点,然后改变xml节点的属性我在C#中有一个简单的xml文档xml节点,我想查询然后设置visible属性的值为false。下面是xml。我需要能够通过节点名称(DGField)和text_id(Test.ChangeRank)选择节点。有谁知道如何做到这一点?提前致谢。假设您的XmlDocument称为doc,则以下内容应该有效。XmlNodenode=doc.SelectSingleNode("//DGField[@text_id='Test.ChangeRank']");if(node!=null){node.Attributes["visible"].Value="false";这适用于更多的错误检查以确保更改的属性存在等,但这可以保持干净。第一行基本上使用XPath表达式来定位DGField元素,其中text_id='Test.ChangeRank'。如果找到,则返回该节点,然后使用该节点来操作所需的属性值。为了搜索整个Xml文档,我在XPath查询中使用了'//'语法,这不是最优的,更具体的XPath可以执行得更好。例如,如果您有一个看起来像这样的完整文档,那么您可以使用更具体的XPath查询,例如XmlNodenode=doc.SelectSingleNode("root/DGFields/DGField[@text_id='Test.ChangeRank']");有很多方法可以做到这一点。我认为使用XmlDocument和Regex是最好的选择。这就是XML的方法:以上是C#学习教程:从xmlDocument中选择一个特定的xml节点,然后改变xml节点的属性,共享所有的内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多分享Follow—XmlDocumentxdoc=newXmlDocument();xdoc.Load(@"c:myxml.xml");XmlNodexn=xdoc.SelectSingleNode("//DGField[@text_id='Test.ChangeRank']");xn.属性[“可见”]。值=“假”;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: