Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php C#ASP.NET解析XML时遇到的问题_Php_Asp.net_Xml_Web Services_Parsing - Fatal编程技术网

Php C#ASP.NET解析XML时遇到的问题

Php C#ASP.NET解析XML时遇到的问题,php,asp.net,xml,web-services,parsing,Php,Asp.net,Xml,Web Services,Parsing,我有一个PHP的Web服务,它读取相册的XML文件,并将其作为字符串返回到我的ASP.NET Web表单。现在,发送和接收都很好 问题是,现在我想解析这些数据,以便将新专辑和其他信息(如流派、艺术家和歌曲)保存到连接到ASP.NET网站的数据库中,这让我很头疼 以下是Web服务客户端的代码: protected void btnGetAlbums_Click(object sender, EventArgs e) { phpPublisher.albums

我有一个PHP的Web服务,它读取相册的XML文件,并将其作为字符串返回到我的ASP.NET Web表单。现在,发送和接收都很好

问题是,现在我想解析这些数据,以便将新专辑和其他信息(如流派、艺术家和歌曲)保存到连接到ASP.NET网站的数据库中,这让我很头疼

以下是Web服务客户端的代码:

protected void btnGetAlbums_Click(object sender, EventArgs e)
        {
            phpPublisher.albums albums = new albums();
            string result = albums.getAlbums();
            if (String.IsNullOrEmpty(result))
            {
                txtResult.Text = "No albums found";
            }
            else
            {
                // parse XML
                var xml = XElement.Parse(result);

                var albumList = xml.Descendants("Albums")
                    .Elements("Album");

                if (albumList.Count() > 0)
                {
                    txtResult.Text = "Has at least 1 album!";
                }
            }
        }
这只是一个非常“演示”的代码,我甚至没有处理数据库插入和所有这些问题,因为我甚至不能解析数据

如果我在我的
txtreult
文本框中输出
xml
变量,它会显示:

<Albums>  <Album>    <AlbumTitle>Stripped</AlbumTitle>    <AlbumArtist>Christina Aguilera</AlbumArtist>    <AlbumGenre>Pop</AlbumGenre>    <AlbumSongs>      <AlbumSong>Beautiful</AlbumSong>    </AlbumSongs>  </Album></Albums>
感谢您的帮助。多谢各位

另外,当我执行
albumList.Count()
时,它返回0,这意味着列表中不包含任何元素,因此某个地方出现了解析错误。

试试看

var albumList = xml.Elements("Album");
var albumList = xml.Elements("Album");