■ Regex 클래스 : 모든 XML 태그를 소문자로 변경하기 예제

----------------------------------------------------------------------------------------------------

using System.Text;

 

StringBuilder stringBuilder = new StringBuilder();

 

stringBuilder.AppendLine("<ParentNode>");

stringBuilder.AppendLine("    <ChildItem TestAttribute=\"ValueCasing\">");

stringBuilder.AppendLine("        This text Will not Be Harmed!");

stringBuilder.AppendLine("    </ChildItem>");

stringBuilder.AppendLine("</ParentNode>");

 

string sourceXML = stringBuilder.ToString();

 

string targetXML = GetLowerCaseTagXMLString(sourceXML);

----------------------------------------------------------------------------------------------------

 

■ Regex 클래스 : 모든 XML 태그를 소문자로 변경하기

----------------------------------------------------------------------------------------------------

using System.Text.RegularExpressions;

 

#region 소문자 태그 XML 문자열 구하기 - GetLowerCaseTagXMLString(sourceXML)

 

/// <summary>

/// 소문자 태그 XML 문자열 구하기

/// </summary>

/// <param name="sourceXML">소스 XML 문자열</param>

/// <returns>소문자 태그 XML 문자열</returns>

public string GetLowerCaseTagXMLString(string sourceXML)

{

    string targetXML = Regex.Replace

    (

        sourceXML,

        @"<[^<>]+>",

        p => { return p.Value.ToLower(); },

        RegexOptions.Multiline | RegexOptions.Singleline

    );

 

    return targetXML;

}

 

#endregion

----------------------------------------------------------------------------------------------------

 

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요