1

对不起,如果这是一个愚蠢的问题,但我是 WP7 开发的新手(以及一般的 C#)。

我有一个如下所示的 XML 文件:

<sessions>

<session id="305">

<startdatetime>2012-09-12 09:30:00</startdatetime>

<enddatetime>2012-09-12 10:30:00</enddatetime>

<name>TEST</name>

<description>[text]</description>

<venueID>19</venueID>

<speakerID>1764,2077,2361</speakerID>

</session>

<session> ... </session>

<session> ... </session>

etc.`

</sessions>

稍后在 XML 中有用于场地和扬声器的节点,我可以使用

var venuedata = from query in loadedData.Descendants("venues").Descendants("venue")

where query.Attribute("id").Value == session.venueID

select new Venue

{

[stuff]

};

[etc]

但是,在这种情况下,当 XML 包含一个逗号分隔的列表时,我该如何做同样的事情呢?

谢谢。

4

1 回答 1

0

使用 string.Split 提取逗号分隔值:http: //msdn.microsoft.com/en-us/library/system.string.split.aspx

select new Venue
{
    Speakers = query.Element("speakerID").Value.Split(',').ToList(),
    [stuff]
};
于 2012-05-17T23:25:54.247 回答