//-----------------------------------------------------------------------
//
// copyright Pascal Cabanel.
//
//-----------------------------------------------------------------------
namespace Xsd2Code.Library.Helpers
{
///
/// Helper to find pseudo xml tag.
///
public static class XmlHelper
{
///
/// Get value of pseudo xml tag
///
/// xml data string
/// Tag name in xml
/// return tag value
public static string ExtractStrFromXML(this string xmlStream, string tag)
{
string upperData = xmlStream.ToUpper();
tag = tag.ToUpper();
int startpos = upperData.IndexOf("<" + tag + ">") + 2 + tag.Length;
int endpos = upperData.IndexOf("" + tag + ">");
int lenght = endpos - startpos;
if (lenght > 0)
return xmlStream.Substring(startpos, lenght);
return string.Empty;
}
///
/// Insert tag in speudo xml string
///
/// tag name of pseudo xml
/// value of tag
/// return pseudo xml string
public static string InsertXMLFromStr(string tag, string tagValue)
{
return string.Format("<{0}>{1}{0}>", tag, tagValue);
}
}
}