我有一个文件,基本上是一个XPath列表,如下所示:/Options/File[1]/Settings[1]/Type[1]/Options/File[1]/Settings[1]/Path[1]/Options/File[1]/Settings[2]/Type[1]/Options/File[1]/Settings[2]/Path[1]/Options/File[2]/Settings[1]/Type[1]/Options/File[2]/Settings[1]/Path[1]我需要从中等大小的XML文件(~3-5MB)中的这些XPath指向的元素中获取值。使用XPathSelect
您好,不确定这是否可以完成,但我知道这里有人会知道:)使用XElementoNodeEquip=xmlDoc.XPathSelectElement("//ItemAry/Item/Equip");我将如何从以下第二个中选择装备:ABCXYZxxx总会有lease2我想要的值的节点将始终在第二个中这是一个使用.Net4.0的WPF应用 最佳答案 试试这个XPath表达式://ItemAry/Item[2]/Equip它只考虑第二个元素。 关于c#-XPathSelectElement有多个
如何在可移植类库中使用XPathSelectElement?当我尝试在项目中包含System.Xml.XPath程序集时,出现以下错误:Thetype'System.Xml.Linq.XElement'isdefinedinanassemblythatisnotreferenced.Youmustaddareferencetoassembly'System.Xml.Linq,Version=2.0.5.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'.我的可移植类库已经引用了System.Xml.Linq。
我需要读取一个具有属性xmlns="http://www.w3.org/2000/09/xmldsig#"的xml元素。XPathSelectElement给出错误“对象引用未设置到对象的实例。”这是示例代码。varxml="TagATagB";XDocumentxd=XDocument.Parse(xml);varstr=xd.XPathSelectElement("/root/tagB").ToString(SaveOptions.DisableFormatting);Console.WriteLine(str);上面代码的结果是:TagB如果我输入属性,varxml="TagAT
如果我将特定节点的路径作为字符串获取,我能否通过使用XElement(或XDocument)的Linq/Method以某种方式轻松找到所述节点。有许多不同类型的XML对象,作为额外的奖励,如果您能为我提供一份关于为什么/如何使用不同类型的指南,那就太好了。编辑:好的,在被指向XPathSelectElement之后,我正在尝试它,所以我可以给他正确的答案,但我不能完全让它工作。这是我正在尝试的XMLSomeNameSomeTypeAlot和我的代码stringpath="Product/Name";stringname=xml.XPathSelectElement(path).Valu
我想知道使用简单查询时是否存在任何性能差异:varx=document.XPathSelectElement("actors/actor")vsvarx=document.Descendants("actors").Descendants("actor") 最佳答案 注意这个varx=document.Elements("actors").Elements("actor").FirstOrDefault();相当于您的第一条陈述。会有性能差异,因为这些方法在后台做的事情非常不同。然而,优化纯粹的内存操作有点毫无意义,除非你正在处理一
我有以下xml我已经尝试了所有可能的XPath查询组合来读取db2(="Name2")的名称,但从未获得预期的结果。到目前为止我的代码:varquery="root/databases/db2..";//hereI'vetriedeverythingvardoc=XDocument.Load("myconfig.xml");vardbName=doc.XPathSelectElement(query);获取“Name2”(属性值)的正确查询是什么?感谢您的帮助。 最佳答案 XPathSelectElementmethod只能用于选择
为什么这个Xpath在使用XDocument.XPathSelectElement时不起作用?Xpath://Plugin/UI[1]/PluginPageCategory[1]/Page[1]/Group[1]/CommandRef[2]XMLC#代码:myXDocument.XPathSelectElement("//Plugin/UI[1]/PluginPageCategory[1]/Page[1]/Group[1]/CommandRef[2]",myXDocument.Root.CreateNavigator()); 最佳答案