首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取xelement属性值

获取xelement属性值
EN

Stack Overflow用户
提问于 2013-07-22 21:48:30
回答 3查看 69.7K关注 0票数 34

我有一个看起来像这样的XElement:

代码语言:javascript
复制
<User ID="11" Name="Juan Diaz" LoginName="DN1\jdiaz" xmlns="http://schemas.microsoft.com/sharepoint/soap/directory/" />

如何使用XML提取LoginName属性的值?我尝试了以下方法,但q2“枚举没有产生任何结果”。

代码语言:javascript
复制
var q2 = from node in el.Descendants("User")
    let loginName = node.Attribute(ns + "LoginName")
    select new { LoginName = (loginName != null) };
foreach (var node in q2)
{
    Console.WriteLine("LoginName={0}", node.LoginName);
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-22 22:23:58

代码语言:javascript
复制
var xml = @"<User ID=""11"" 
                  Name=""Juan Diaz"" 
                  LoginName=""DN1\jdiaz"" 
                  xmlns=""http://schemas.microsoft.com/sharepoint/soap/directory/"" />";

var user = XElement.Parse(xml);
var login = user.Attribute("LoginName").Value; // "DN1\jdiaz"
票数 47
EN

Stack Overflow用户

发布于 2013-07-22 22:57:32

代码语言:javascript
复制
XmlDocument doc = new XmlDocument();
doc.Load("myFile.xml"); //load your xml file
XmlNode user = doc.getElementByTagName("User"); //find node by tag name  
string login = user.Attributes["LoginName"] != null ? user.Attributes["LoginName"].Value : "unknown login";

最后一行代码设置string login,格式如下所示...

代码语言:javascript
复制
var variable = condition ? A : B;

它基本上是说,如果条件是true,变量等于A,否则变量等于B。

票数 4
EN

Stack Overflow用户

发布于 2013-07-22 22:19:31

我最终使用字符串操作来获取值,因此我将发布该代码,但我仍然希望看到XML方法(如果有)。

代码语言:javascript
复制
string strEl = el.ToString();
string[] words = strEl.Split(' ');
foreach (string word in words)
{
    if (word.StartsWith("LoginName"))
    {
        strEl = word;
        int first = strEl.IndexOf("\"");
        int last = strEl.LastIndexOf("\"");
        string str2 = strEl.Substring(first + 1, last - first - 1); 
        //str2 = "dn1\jdiaz"
    }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17789271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档