LINQ-to-XML 中的 InnerText 相当于什么?
我的 XML 是:
<CurrentWeather>
<Location>Berlin</Location>
</CurrentWeather>
我想要字符串“Berlin”,如何从元素 Location 中获取内容,例如 InnerText?
XDocument xdoc = XDocument.Parse(xml);
string location = xdoc.Descendants("Location").ToString();
以上返回
System.Xml.Linq.XContainer+d__a
My XML is:
<CurrentWeather>
<Location>Berlin</Location>
</CurrentWeather>
I want the string "Berlin", how do get contents out of the element Location, something like InnerText?
XDocument xdoc = XDocument.Parse(xml);
string location = xdoc.Descendants("Location").ToString();
the above returns
System.Xml.Linq.XContainer+d__a
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
对于您的特定示例:
但是,请注意,如果您有更大的 XML 示例,后代可以返回多个结果:
上述代码将更改为:
For your particular sample:
However, note that Descendants can return multiple results if you had a larger XML sample:
The code for the above would change to:
在单个元素的简单情况下,
像这样的多个元素,
In a simple case with the single element,
Multiple elements like this,