Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq到XML基于属性获取innertext_C#_Xml_Linq - Fatal编程技术网

C# Linq到XML基于属性获取innertext

C# Linq到XML基于属性获取innertext,c#,xml,linq,C#,Xml,Linq,如何根据xml节点的属性(类型字符串)获取其内部文本 我的XML文件如下所示 0001 我想从这个xml文件中获取发票号(0001)。 我的代码如下所示 var xml = XDocument.Load(filePath); var query = from item in xml.Elements("text:p") where (string)item.Attribute("text:name").Value == "Invoice" s

如何根据xml节点的属性(类型字符串)获取其内部文本

我的XML文件如下所示


0001
我想从这个xml文件中获取发票号(0001)。 我的代码如下所示

var xml = XDocument.Load(filePath);

var query = from item in xml.Elements("text:p")
            where (string)item.Attribute("text:name").Value == "Invoice"
            select item.Value;
如果执行此操作,则会出现错误:

名称中不得包含十六进制值0x3A的“:”字符


可能这很重要,
content.xml
是提取的
.odt
-文件的一部分。

text
不是元素/属性名称的一部分,而是该属性的名称空间。请尝试
xml.Elements(XName.Get(“text”,“无论名称空间url是什么”))
。可以找到详细的解释(上面的代码只是一个示例,不是实际的解决方案)@ManfredRadlwimmer谢谢。这是我第一次和linq合作。如何显示发票号?您可以