본문 바로가기

프로그래밍/C#

[C#] XML 데이터를 JSON 문자열로 파싱 (xml to json)

반응형

XML 데이터를 JSON 문자열로 변환하여, 반환해보자



<root>

<DATA>

<a>17</a>

<b>T9KE2</b>

<c>2017-04-25 18:16:30</c>

</DATA>

<DATA>

<a>16</a>

<b>T34E2</b>

<c>2017-04-25 18:16:30</c>

</DATA>

</root>


위와 같은 XML 데이터를 아래와 같은 JSON 문자열로 변환하여 리턴해보자


{"a":"17","b":"T9KE2","c":"2017-04-25 18:16:30"},{"a":"16","b":"T34E2","c":"2017-04-25 18:16:30"}


public ContentResult DataInfoRead(string strName)
{
    try
    {
        var getGetData = HBEduAppEntities.USP_APP_DATA_READ(strName).AsEnumerable();
        
        // xml 파싱
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(getGetData.FirstOrDefault().XMLData);
 
        string jsonStr = JsonConvert.SerializeXmlNode(doc, Newtonsoft.Json.Formatting.None, true);
 
        return Content(jsonStr, "application/json");
    }
    catch (Exception)
    {
        return Content("false", "application/json");
    }
}



[참고]

JSON 을 XML 로 변환하는 방법은 아래의 글을 참고하세요

http://ggmouse.tistory.com/193





반응형