这个 XML 解析能工作吗?
public Envio(int id)
{
XDocument xml = XDocument.Parse(LoadFromService(id));
ID = xml.Element("envio")
.Element("de").Value;
De = xml.Element("envio")
.Element("de").Value;
Para = xml.Element("envio")
.Element("para").Value;
Fecha = xml.Element("envio")
.Element("fecha").Value;
Descripcion = xml.Element("envio")
.Element("descripcion").Value;
}
/*
* <xml>
* <envio id="123">
* <de>Sergio</de>
* <para>Gabriela</para>
* <fecha>10/10/2010</fecha>
* <descripcion>Una moto de 30kg.</descripcion>
* </envio>
* </xml>
*/
我想提取每一位信息以及根标签Envio的ID属性。
有什么帮助吗?
public Envio(int id)
{
XDocument xml = XDocument.Parse(LoadFromService(id));
ID = xml.Element("envio")
.Element("de").Value;
De = xml.Element("envio")
.Element("de").Value;
Para = xml.Element("envio")
.Element("para").Value;
Fecha = xml.Element("envio")
.Element("fecha").Value;
Descripcion = xml.Element("envio")
.Element("descripcion").Value;
}
/*
* <xml>
* <envio id="123">
* <de>Sergio</de>
* <para>Gabriela</para>
* <fecha>10/10/2010</fecha>
* <descripcion>Una moto de 30kg.</descripcion>
* </envio>
* </xml>
*/
I want to extract every bit of information and also the ID attribute of the root tag,Envio.
Any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,你似乎没有对属性(id)做任何事情。
还;与 .Value 相比,cast 是首选,因为它将通过返回 null 来处理丢失的数据。
Well , you don't seem to do anything with attributes (id).
Also; rather than .Value, cast is preferred as it will handle missing data by returning null.
您的
xml
变量是一个包含单个
标记的 XDocument 对象。因此,
xml.Element("envio")
为 null。相反,您需要编写
xml.Root.Element("envio")
。Your
xml
variable is an XDocument object that contains a single<xml>
tag.Therefore,
xml.Element("envio")
is null.Instead, you need to write
xml.Root.Element("envio")
.