如何从XML提取数据

米西姆

我的程序从Web服务器接收到下一个数据:

<response>
    <movie>
        <id>111112</id>
        <type>serial</type>
        <title1>movie_title1</title1>
        <title2>movie_title2</title2>
        <year>some_year</year>
        <runtime>some_runtime</runtime>
        <poster>
            <small url="url_of_small_poster" />
            <medium url="url_of_medium_poster" />
            <big url="url_of_big_poster" />
        </poster>
        <url>movies_url</url>
        <imdb rating="5.0" votes="67" />
    </movie>
    <movie>...</movie>...
</response> 

我想解析此XML字符串的所有值,并用该值填充我的类:

public class MoviesClass
{
    String Id{get;set;}
    String Type{get;set;}
    String Title1{get;set;}
    String Title2{get;set;}
    Int32 Year{get;set;}
    String SmallPostersURL{get;set;}
    String MediumPostersURL{get;set;}
    String BigPostersURL{get;set;}
    String MoviesURL{get;set;}
    Single IMDB_Rating{get;set;}
    Single IMDB_Votes{get;set;}
}

我该怎么做?如何使用LINQ获取此值?

塞尔曼·杨(Selman Young)
 var xDoc = XDocument.Load("path");

 var values =
            xDoc.Descendants("movie")
                .Select(
                    x =>
                        new MoviesClass
                        {
                            Id = (string) x.Element("id"),
                            Type = (string) x.Element("type"),
                            Title1 = (string) x.Element("title1"),
                            Title2 = (string) x.Element("title2"),
                            Year = (int)x.Element("year"),
                            Runtime = (string)x.Element("runtime"),
                            SmallPostersURL = (string)x.Element("poster").Element("small").Attribute("url"),
                            MediumPostersURL = (string)x.Element("poster").Element("medium").Attribute("url"),
                            BigPostersURL = (string)x.Element("poster").Element("big").Attribute("url"),
                            MoviesURL = (string)x.Element("url"),
                            IMDB_Rating = (float)x.Element("imdb").Attribute("rating"),
                            IMDB_Votes  = (float)x.Element("imdb").Attribute("votes")
                        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从XML文档中提取数据

来自分类Dev

如何从此xml文档中提取数据

来自分类Dev

如何使用xpath或查询从xml提取数据

来自分类Dev

如何从xml中提取所需的数据

来自分类Dev

如何在soapui中提取数据库xml数据

来自分类Dev

Python从xml提取数据

来自分类Dev

从xml提取数据

来自分类Dev

如何在Google Refine中解析XML以提取数据?

来自分类Dev

如何使用带有Selenium Webdriver的XPath提取XML数据

来自分类Dev

如何使用命名空间从xml提取数据?

来自分类Dev

如何使用JAVA DOM从嵌套XML中提取数据?

来自分类Dev

如何使用Python elementTree提取xml数据中的特定元素

来自分类Dev

如何使用JDOM解析docx xml以从docx中提取数据

来自分类Dev

如何在Google Refine中解析XML以提取数据?

来自分类Dev

如何使用node.js从XML提取数据

来自分类Dev

如何以xml形式提取节点js中的表数据?

来自分类Dev

如何在SQL中从xml节点提取数据

来自分类Dev

从Erlang中的XML提取数据

来自分类Dev

使用SQL提取XML数据

来自分类Dev

从xml文件提取数据(python)

来自分类Dev

从XML标签中提取数据

来自分类Dev

使用javascript提取XML数据

来自分类Dev

XSLT-XML数据提取

来自分类Dev

从xml文件中提取数据?

来自分类Dev

从POStGreSQL提取多行XML数据

来自分类Dev

如何从RasterBrick提取数据?

来自分类Dev

如何提取数据

来自分类Dev

如何从网站提取数据?

来自分类Dev

Pymongo如何提取数据