Php C#ASP.NET解析XML时遇到的问题
我有一个PHP的Web服务,它读取相册的XML文件,并将其作为字符串返回到我的ASP.NET Web表单。现在,发送和接收都很好 问题是,现在我想解析这些数据,以便将新专辑和其他信息(如流派、艺术家和歌曲)保存到连接到ASP.NET网站的数据库中,这让我很头疼 以下是Web服务客户端的代码: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
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");