WP7的XML读取问题
我正在尝试使用 Windows Phone 7 创建一个应用程序,该应用程序显示来自特定 URI 的数据,但它不起作用。我是堆栈,请帮助我。 这是我的 XML:
<?xml version="1.0" encoding="utf-8" ?>
<weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0">
<forecast_conditions>
<day_of_week data="lun."/>
<low data="28"/>
<high data="38"/>
<icon data="/ig/images/weather/mostly_sunny.gif"/>
<condition data="Partiellement ensoleillé"/>
</forecast_conditions>
<forecast_conditions>
<day_of_week data="mar."/>
<low data="27"/>
<high data="39"/>
<icon data="/ig/images/weather/sunny.gif"/>
<condition data="Temps clair"/>
</forecast_conditions>
<forecast_conditions>
<day_of_week data="mer."/>
<low data="25"/>
<high data="38"/>
<icon data="/ig/images/weather/mostly_sunny.gif"/>
<condition data="Ensoleillé dans l'ensemble"/>
</forecast_conditions>
<forecast_conditions>
<day_of_week data="jeu."/>
<low data="24"/>
<high data="33"/>
<icon data="/ig/images/weather/mostly_sunny.gif"/>
<condition data="Ensoleillé dans l'ensemble"/>
</forecast_conditions>
</weather>
这是我的 C# 代码:
namespace WEATHER2
{
public partial class MainPage : PhoneApplicationPage
{
// Constructeur
public MainPage()
{
InitializeComponent();
XDocument doc = XDocument.Load("Gweather.xml");
var x= from c in doc.Descendants("forecast_conditions")
select new Weather_Element()
{
Day = (string)c.Attribute("day_of_week").Value,
Low = (string)c.Attribute("low").Value,
High = (string)c.Attribute("high").Value,
Condition = (string)c.Attribute("condition").Value
};
listBox1.ItemsSource = x;
}
public class Weather_Element
{
string day;
string low;
string high;
string condition;
public string Day
{
get { return day; }
set { day = value; }
}
public string Low
{
get { return low; }
set { low = value; }
}
public string High
{
get { return high; }
set { high = value; }
}
public string Condition
{
get { return condition; }
set { condition = value; }
}
}
}
}
i'm trying to create an application with Windows Phone 7, which displays data from a specific URI, but it won't work. I'm stack,help me please.
This is my XML :
<?xml version="1.0" encoding="utf-8" ?>
<weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0">
<forecast_conditions>
<day_of_week data="lun."/>
<low data="28"/>
<high data="38"/>
<icon data="/ig/images/weather/mostly_sunny.gif"/>
<condition data="Partiellement ensoleillé"/>
</forecast_conditions>
<forecast_conditions>
<day_of_week data="mar."/>
<low data="27"/>
<high data="39"/>
<icon data="/ig/images/weather/sunny.gif"/>
<condition data="Temps clair"/>
</forecast_conditions>
<forecast_conditions>
<day_of_week data="mer."/>
<low data="25"/>
<high data="38"/>
<icon data="/ig/images/weather/mostly_sunny.gif"/>
<condition data="Ensoleillé dans l'ensemble"/>
</forecast_conditions>
<forecast_conditions>
<day_of_week data="jeu."/>
<low data="24"/>
<high data="33"/>
<icon data="/ig/images/weather/mostly_sunny.gif"/>
<condition data="Ensoleillé dans l'ensemble"/>
</forecast_conditions>
</weather>
This is my c# code:
namespace WEATHER2
{
public partial class MainPage : PhoneApplicationPage
{
// Constructeur
public MainPage()
{
InitializeComponent();
XDocument doc = XDocument.Load("Gweather.xml");
var x= from c in doc.Descendants("forecast_conditions")
select new Weather_Element()
{
Day = (string)c.Attribute("day_of_week").Value,
Low = (string)c.Attribute("low").Value,
High = (string)c.Attribute("high").Value,
Condition = (string)c.Attribute("condition").Value
};
listBox1.ItemsSource = x;
}
public class Weather_Element
{
string day;
string low;
string high;
string condition;
public string Day
{
get { return day; }
set { day = value; }
}
public string Low
{
get { return low; }
set { low = value; }
}
public string High
{
get { return high; }
set { high = value; }
}
public string Condition
{
get { return condition; }
set { condition = value; }
}
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在尝试从没有属性的元素中获取属性值。
forecast_conditions
类型的元素c
有一个元素day_of_week
。那么这个元素有一个属性data
。You are trying to get attribute values from the an element without attributes.
The element
c
of typeforecast_conditions
has an elementday_of_week
. Then this element has an attributedata
.您的
forecast_conditions
没有任何属性,它们具有子元素,而子元素则具有data
属性。所以而不是使用
Your
forecast_conditions
don't have any attributes, they have child elements instead which then havedata
attributes. So instead ofuse