c# - 根级别的数据无效
问题描述
我不断收到以下错误->尝试解析 XML 字符串时,根级别的数据无效
foreach (var item in adxGroupQueryResult.quickQueryInfos)
{
string x = item.label.ToString();
var doc = XDocument.Parse(x);
var dic = (from country in doc.Root.Elements()
select new { language = country.Attribute("language").Value, text = country.Attribute("text").Value })
.Distinct()
.ToDictionary(country => country.language, country => country.text);
}
中的值x
是
<?xml version="1.0" encoding="UTF-8"?>
<i18nText>
<Country code="DE" language="de" text="nach Datum" />
<Country code="US" language="en" text="by Date" />
</i18nText>
更新:
解决方案
(这不是答案,评论会很乱)
void Main()
{
string x = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<i18nText>
<Country code=""DE"" language=""de"" text=""nach Datum"" />
<Country code=""US"" language=""en"" text=""by Date"" />
</i18nText>";
var doc = XDocument.Parse(x);
var dic = (from country in doc.Root.Elements()
select new { language = country.Attribute("language").Value, text = country.Attribute("text").Value })
.Distinct()
.ToDictionary(country => country.language, country => country.text);
foreach (var kv in dic)
{
Console.WriteLine($"{kv.Key}:{kv.Value}");
}
}
输出是:
de:nach Datum
en:by Date
没有错误。可能 x 不包含您认为它包含的内容。
推荐阅读
- python - 使用更新的请求参数重定向
- python - 在 pysftp 中构建连接字符串时出现不一致的错误
- amazon-web-services - 将弹性 IP 地址与辅助私有 IPv4 地址关联
- unity3d - Unity 游戏对象的宽度和高度设置为零,但仍正常显示
- javascript - 如何在css中开始滚动时重新创建mac滚动条淡入淡出
- c# - 当广告横幅被键盘向上推时,滚动视图不起作用
- nginx - 尝试为 Rancher 2.X 配置 Nginx - 从 Rancher 1.x 迁移
- javascript - 对不同控制器的 Ajax 调用
- spring-cloud - 在多个 feign 客户端上共享断路器
- html - 容器不适合屏幕和 flex-direction:行无法正常工作