0

私は次のXMLを持っています

<?xml version="1.0" encoding="utf-8" ?>
    <root>
    <Sxoles>
        <sxoli>
            <onoma>name1</onoma>
            <sch>school1</sch>
            <sxoliId>100</sxoliId>
            <mathima>lesson1</mathima>
            <mathima>lesson2</mathima>


        </sxoli>
        <sxoli>
            <onoma>name2</onoma>
            <sch>school2</sch>
            <sxoliId>200</sxoliId>
            <mathima>lesson1</mathima>
            <mathima>lesson2</mathima>

        </sxoli>

    </Sxoles>
    </root>

マシマノードを読み込んでリストボックス内にロードしたい(以下を参照)

                           <Grid>
                                <ListBox x:Name="testList">
                                <ListBox.ItemTemplate>
                                    <DataTemplate>
                                            <TextBlock Grid.Column="1" 
                                            x:Name="mathima"
                                            Style='{StaticResource                PhoneTextSubtleStyle}'
                                             />
                                      </DataTemplate>
                                    </ListBox.ItemTemplate>
                            </ListBox>
                            </Grid>

リスト ボックスはピボット コントロールのピボット項目に含まれています

その結果、レッスン1、レッスン2などをリストに表示したいと思います(マシマノードのみ)。

クラスを作成しました

 public class Sxoli
    {
        ...
        [XmlElement("mathima")]
        public string mathima { get; set; }

    }

バックコード(.xaml.csファイル)に私は持っています

mathima.Text = sxoli.mathima;

しかし、私は次のエラーが発生します

mathimaという名前は現在のコンテキストには存在しません」

私に何ができる?

4

1 に答える 1

1

mathimaを使用して値を取得できますLINQ 2 XML

XElement doc=XElement.Load("yourXML.xml");//loads your xml
var mathimaList=doc.Descendants("Sxoles").Descendants("sxoli").Elements("mathima").Select(x=>x.Value);//gets mathima values

mathimaListmathima..のすべての値が含まれるようになりました。

于 2012-08-26T17:30:45.160 に答える