C# xml名称空间显示为xml

C# xml名称空间显示为xml,c#,xml,linq-to-xml,C#,Xml,Linq To Xml,我正在制作一个提取YouTube数据的应用程序,我遇到了一些问题 我有以下代码: XDocument docAuthor = XDocument.Parse(XDocument.Load("https://gdata.youtube.com/feeds/api/users/crashcourse/uploads?v=2&alt=atom&max-results=0").ToString()); XNamespace ns = "http://www

我正在制作一个提取YouTube数据的应用程序,我遇到了一些问题

我有以下代码:

        XDocument docAuthor = XDocument.Parse(XDocument.Load("https://gdata.youtube.com/feeds/api/users/crashcourse/uploads?v=2&alt=atom&max-results=0").ToString());
        XNamespace ns = "http://www.w3.org/2005/Atom";

        XElement entryAuthor = docAuthor.Root.Element(ns + "author");
        txbxConsole.Text = entryAuthor.Element(ns + "name").ToString();
这是输出:
crashcourse


但我希望它是:
crashcourse

只需将元素强制转换为
string

txbxConsole.Text = (string)entryAuthor.Element(ns + "name");

或者也可以使用
.Value
属性
XElement.ToString
返回整个元素,而不仅仅是值。

只需将元素强制转换为
string

txbxConsole.Text = (string)entryAuthor.Element(ns + "name");

或者也可以使用
.Value
属性
XElement.ToString
返回整个元素,而不仅仅是值。

作为Selman答案的替代方法,您可以只检索节点的值:

txbxConsole.Text = entryAuthor.Element(ns + "name").Value;

作为Selman答案的替代方法,您可以只检索节点的值:

txbxConsole.Text = entryAuthor.Element(ns + "name").Value;