在c#中从xml中读取关闭标签

本文关键字:读取 关闭标签 xml 中从 | 更新日期: 2023-09-27 18:04:27

我做了一些从xml文件中读取的东西,它都工作得很好。但有一件事行不通。

这是可以正常工作的XML部分

<title>lorum ipsum lorum ipsum</title>

这是我要读的XML部分:

 <enclosure url="http://media.nu.nl/m/m1nxf1eaa6mh_sqr256.jpg" type="image/jpeg" />

我只希望url在一个变量中。

,这是我现在写的:

switch (node.Name)
                {
                    case "title": label5.Text = (node.InnerText); break;
                    case "enclosure": string picbox2 = (node.InnerText); break;
                        pictureBox2.ImageLocation = picbox2;
                    case "description": label6.Text = (node.InnerText); i++; break;
                }

我希望我提供了足够的信息。

在c#中从xml中读取关闭标签

在"enclosure"情况下,在该情况的break;语句之后有一个赋值语句:pictureBox2.ImageLocation = picbox2;

您还需要访问元素属性element.Attributes["attr_name"].Value,而不是使用InnerText属性,这将带回开始和结束元素标签之间的文本。

switch (node.Name)
{
    case "title": 
        label5.Text = (node.InnerText); 
        break;
    case "enclosure": 
        string picbox2 = (node.Attributes["url"].Value); 
        pictureBox2.ImageLocation = picbox2;
        break;
    case "description": 
        label6.Text = (node.InnerText); 
        i++; 
        break;
}