|
@@ -82,21 +82,13 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(val) && movie is not null)
|
|
|
{
|
|
|
- // TODO Handle this better later
|
|
|
- if (!val.Contains('<', StringComparison.Ordinal))
|
|
|
+ try
|
|
|
{
|
|
|
- movie.CollectionName = val;
|
|
|
+ ParseSetXml(val, movie);
|
|
|
}
|
|
|
- else
|
|
|
+ catch (Exception ex)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- ParseSetXml(val, movie);
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- Logger.LogError(ex, "Error parsing set node");
|
|
|
- }
|
|
|
+ Logger.LogError(ex, "Error parsing set node");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -139,7 +131,12 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
|
|
// Loop through each element
|
|
|
while (!reader.EOF && reader.ReadState == ReadState.Interactive)
|
|
|
{
|
|
|
- if (reader.NodeType == XmlNodeType.Element)
|
|
|
+ if (reader.NodeType == XmlNodeType.Text && reader.Depth == 1)
|
|
|
+ {
|
|
|
+ movie.CollectionName = reader.Value;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ else if (reader.NodeType == XmlNodeType.Element)
|
|
|
{
|
|
|
switch (reader.Name)
|
|
|
{
|