使用 linq 读取 xml
我想读取此 xml 中的名称:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://mysite.com/">
<name>2</name>
<name>3</name>
<name>4</name>
</string>
尝试过:
var doc = XElement.Parse(s);
foreach (var v in doc.Descendants("name"))
{
//do work
}
但它不起作用。为什么?
I want to read the names form this xml:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://mysite.com/">
<name>2</name>
<name>3</name>
<name>4</name>
</string>
Tried:
var doc = XElement.Parse(s);
foreach (var v in doc.Descendants("name"))
{
//do work
}
but it does not work. Why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为您有一个自定义名称空间 - 您需要在选择元素时指定名称空间 - 尝试此操作(已测试并有效):
Because you have a custom namespace - you need to specify the namespace when you select the elements - try this (tested and worked):