Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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# 如何找到属性值_C#_Xml - Fatal编程技术网

C# 如何找到属性值

C# 如何找到属性值,c#,xml,C#,Xml,我需要在XmlDocument中找到元素的内部文本并返回其Xpath。例如,在以下内容中搜索“ThisText”: 应该返回xml2的Xpath 在c#中,最有效的方法是什么?试试以下方法: string xml = "<xml><xml2 val=\"ThisText\"/><xml2 val=\"ThatText\"/></xml>"; var doc = XDocument.Parse(xml); var node = doc.Desce

我需要在XmlDocument中找到元素的内部文本并返回其Xpath。例如,在以下内容中搜索“ThisText”:


应该返回xml2的Xpath

在c#中,最有效的方法是什么?

试试以下方法:

string xml = "<xml><xml2 val=\"ThisText\"/><xml2 val=\"ThatText\"/></xml>";
var doc = XDocument.Parse(xml);
var node = doc.Descendants().First(x => x.Attribute("val") != null 
            && x.Attribute("val").Value == "ThisText");
Trace.WriteLine(node);
stringxml=”“;
var doc=XDocument.Parse(xml);
var node=doc.subjects().First(x=>x.Attribute(“val”)!=null
&&x.Attribute(“val”).Value==“ThisText”);
Trace.WriteLine(节点);
试试这个:

string xml = "<xml><xml2 val=\"ThisText\"/><xml2 val=\"ThatText\"/></xml>";
var doc = XDocument.Parse(xml);
var node = doc.Descendants().First(x => x.Attribute("val") != null 
            && x.Attribute("val").Value == "ThisText");
Trace.WriteLine(node);
stringxml=”“;
var doc=XDocument.Parse(xml);
var node=doc.subjects().First(x=>x.Attribute(“val”)!=null
&&x.Attribute(“val”).Value==“ThisText”);
Trace.WriteLine(节点);