【发布时间】:2015-01-01 09:09:42
【问题描述】:
我有这个 XML:
<palinsesto>
<giorno label="Mer" data="2014/12/31">
<canale description="Premium Cinema" id="KE">
<prg Pod="N" Nettv="N" orafine="06:30" orainizio="06:00" replica="No" primaTv="No">
<durata duratapixel="30">30</durata>
<tipologia>Type</tipologia>
<titolo>evento iniziato ieri</titolo>
<descrizione>--</descrizione>
<audio sottotitoli="No subtitles" audioType="Mono" doppioAudio="One language">Not used</audio>
<parentalRating>LIBERO DA DIVIETI</parentalRating>
<trafficLight/>
<anno>--</anno>
<paese>--</paese>
我需要读取 prg 类和 palinsesto 类中的值,我尝试在这种模式下但不起作用
XDocument doc = XDocument.Parse(e.Result);
var canal = doc.Descendants(XName.Get("description", "canale")).FirstOrDefault();
var date = doc.Descendants(XName.Get("data", "giorno")).FirstOrDefault();
var title = doc.Descendants(XName.Get("titolo", "prg")).FirstOrDefault();
总是返回错误
【问题讨论】:
-
错误是什么?您的 XML 当前无效。它缺少一个根元素。
-
正如@YuvalItzchakov 所说,您的XML 不是有效的XML。您应该使用 XDocument.Parse() 方法并传入字符串,注意错误消息并纠正您的输入数据,然后才能开始查询结果。
-
'System.Exception' 在 System.Windows.ni.dll 上,xml 不是我的,我只需要读取值,php 很简单,但在 C# 上没有 =(
-
@user3477026:不,C# 非常非常简单——你只是做错了。不清楚您所说的“xml 不是我的”是什么意思 - 请澄清,并确保您在问题中提供的 XML 是有效示例。此外,如果您遇到异常,您应该始终在问题中提供详细信息(堆栈跟踪、错误消息、任何内部异常)。
标签: c# xml windows windows-phone-8