C# Linq到XML基于属性获取innertext
如何根据xml节点的属性(类型字符串)获取其内部文本 我的XML文件如下所示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
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合作。如何显示发票号?您可以