C#学习教程:如何在Linq-to-XML中按路径查找XML节点有许多不同类型的XML对象,如果作为额外的奖励,您可以向我指出有关为什么/如何使用不同类型的指南。编辑:好的,我在指向XPathSelectElement后尝试它,这样我就可以给他正确的答案,但是我无法让它工作。这是我正在尝试SomeNameSomeTypeAlot的XML和我的代码字符串path="Product/Name";字符串名称=xml.XPathSelectElement(path).Value;请注意我的字符串来自其他地方,所以我猜它不一定是文字(至少在调试模式下它看起来像上面那个)。我也尝试在前面添加/。它给了我一个空引用。尝试使用XElement的XPathSelectElement扩展方法。您可以将方法传递给XPath表达式以进行评估。例如:XElementmyElement=rootElement.XPathSelectElement("//Book[@ISBN='22542']");编辑:在回复您的编辑时,请检查您的XPath表达式。如果您的文档只包含那个小片段,/Product/Name将起作用,因为前导斜杠从文档的根部执行搜索:XElementelement=document.XPathSelectElement("/Product/Name");如果有其他产品而不是根节点,您将需要修改您正在使用的XPath。您还可以使用XPathEvaluateXDocumentdocument=XDocument.Load("temp.xml");varfound=document.XPathEvaluate("/documents/items/item")asIEnumerable;foreach(varobjinfound){Console.Out.写线(对象);}给出以下xml:这应该打印items节点中的内容。以上就是C#学习教程:Linq-to-XML中如何通过路径查找所有XML节点共享的内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
