Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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# 如何从返回的基于Soap的XML消息中获取元素值_C#_Xml - Fatal编程技术网

C# 如何从返回的基于Soap的XML消息中获取元素值

C# 如何从返回的基于Soap的XML消息中获取元素值,c#,xml,C#,Xml,我将获得基于Soap的返回XML的元素值,如下所示 XML文件: 使用Root属性 string name = xDoc.Root.Descendants("NAME").First().Value; 我认为您应该添加XNamespace,然后您可以从节点下的节点或标记中读取特定值,请在您的控制台应用程序中尝试此演示: XDocument doc = XDocument.Load("XMLFile1.xml"); var result = doc.Descendants(XNamespace.

我将获得基于Soap的返回XML的元素值,如下所示

XML文件:
使用
Root
属性

string name = xDoc.Root.Descendants("NAME").First().Value;

我认为您应该添加XNamespace,然后您可以从节点下的节点或标记中读取特定值,请在您的控制台应用程序中尝试此演示:

XDocument doc = XDocument.Load("XMLFile1.xml");
var result = doc.Descendants(XNamespace.Get("http://tempuri.org/")+"NAME").First();
Console.WriteLine(result.Value);

“获取元素值的正确方法是什么?”:没有正确的方法,唯一的方法是必须解析它。仅此而已。错误消息是什么?如果我尝试获取以下异常详细信息的值,它会引发无效异常:(xDoc.Root.subjections(“NAME”).First()'引发类型为'System.invalidoOperationException')@osealiz:请做些工作,如果遇到任何问题,请通知我们,否则,很难让用户解决您的问题。@Sudhhakar您不必粗鲁,至少可以发布一个解决方案,因为我已经发布了代码。。
string name = xDoc.Root.Descendants("NAME").First().Value;
XDocument doc = XDocument.Load("XMLFile1.xml");
var result = doc.Descendants(XNamespace.Get("http://tempuri.org/")+"NAME").First();
Console.WriteLine(result.Value);