如何更新特定的XElement?在此XML中更新XElement(更新元素Pen的itemNumber的值)的最佳方法是什么?笔12纸23XDocumentdoc;...XElementpenItemValue=doc.Elements("MyStore").Elements("Category").Elements("itemName").Single(itemName=>itemName.Value=="Pen").Parent.Element("itemValue");penItemValue.Value="123";您可以找到它并使用LinqToXml更新它:XElementroot=XElement.Load("myXml.xml");varpenCategory=来自根目录中的类别。Descendants("Category")wherecategory.Element("itemName")!=null&&category.Element("itemName").Value=="Pen"选择类别;penCategory.Element("itemName").Value=updatedValue;我会使用Xpath来查找您要查找的元素,然后直接对其进行操作。对于XPath,类似//Category[itemName='Pen']/itemNumber的内容将在XPath上找到更多元素以下(非常基本的)片段对我来说是单声道的,使用System.Xml;namespacetest{classmyclass{publicstaticvoidMain(string[]argv){XmlTextReaderreader=newXmlTextReader(argv[0]);XmlDocumentdoc=newXmlDocument();doc.Load(阅读器);读者。关闭();XmlNode我的节点;XmlElementroot=doc.DocumentElement;myNode=root.SelectSingleNode("//Category[itemName='Pen']/itemNumber");myNode.InnerText="18";文档.保存(argv[1]);}}}使用XPath(大部分XML开发者都熟悉):以上是C#学习教程:如何更新特定的XElement?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——varxml=@"Pen12Paper23";vardoc=newXmlDocument();doc.LoadXml(xml);varnav=doc.CreateNavigator();variter=nav.Select("/MyStore/Category[itemName='Pen']/itemNumber");iter.MoveNext();iter.Current.SetValue("42");本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
