34 lines
767 B
C#
34 lines
767 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Xml.Linq;
|
|
|
|
namespace OF_DL.Utils
|
|
{
|
|
internal static class XmlUtils
|
|
{
|
|
// When true, return original text without parsing/stripping.
|
|
public static bool Passthrough { get; set; } = false;
|
|
|
|
public static string EvaluateInnerText(string xmlValue)
|
|
{
|
|
if (Passthrough)
|
|
{
|
|
return xmlValue ?? string.Empty;
|
|
}
|
|
|
|
try
|
|
{
|
|
var parsedText = XElement.Parse($"<root>{xmlValue}</root>");
|
|
return parsedText.Value;
|
|
}
|
|
catch
|
|
{ }
|
|
|
|
return string.Empty;
|
|
}
|
|
}
|
|
}
|