C# xml名称空间显示为xml
我正在制作一个提取YouTube数据的应用程序,我遇到了一些问题 我有以下代码: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
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;