C# 如何从返回的基于Soap的XML消息中获取元素值
我将获得基于Soap的返回XML的元素值,如下所示 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.
使用
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);