aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-12-03 18:57:34 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-12-03 18:57:34 -0500
commit7ed6c67db0f28c5776d972668a438369c3b96aef (patch)
tree234d4878911b9fa9f18aed5a3166e301e572ec3d /Emby.Server.Implementations
parent83ad945015541aefbe2a0cd2a00ed6e0c151f72c (diff)
update xml parsing
Diffstat (limited to 'Emby.Server.Implementations')
-rw-r--r--Emby.Server.Implementations/News/NewsEntryPoint.cs23
1 files changed, 19 insertions, 4 deletions
diff --git a/Emby.Server.Implementations/News/NewsEntryPoint.cs b/Emby.Server.Implementations/News/NewsEntryPoint.cs
index 51016f288..53c862d47 100644
--- a/Emby.Server.Implementations/News/NewsEntryPoint.cs
+++ b/Emby.Server.Implementations/News/NewsEntryPoint.cs
@@ -134,10 +134,18 @@ namespace Emby.Server.Implementations.News
{
case "channel":
{
- using (var subReader = reader.ReadSubtree())
+ if (!reader.IsEmptyElement)
{
- return ParseFromChannelNode(subReader);
+ using (var subReader = reader.ReadSubtree())
+ {
+ return ParseFromChannelNode(subReader);
+ }
}
+ else
+ {
+ reader.Read();
+ }
+ break;
}
default:
{
@@ -170,9 +178,16 @@ namespace Emby.Server.Implementations.News
{
case "item":
{
- using (var subReader = reader.ReadSubtree())
+ if (!reader.IsEmptyElement)
+ {
+ using (var subReader = reader.ReadSubtree())
+ {
+ list.Add(ParseItem(subReader));
+ }
+ }
+ else
{
- list.Add(ParseItem(subReader));
+ reader.Read();
}
break;
}