/// <summary> /// Json String을 전달받아 XML파일로 저장합니다. /// </summary> /// <param name="_jsonstr">Json String</param> /// <param name="_rootName">Root명</param> /// <param name="_savepath">저장경로</param> /// <param name="_savefile">저장파일명</param> public static void fnJsonToXMLToFile(string _jsonstr, string _rootName, string _savepath, string _savefile) { // 저장/불러오기 경로 지정 string savepath = _savepath + _savefile; // Json을 DataTable형태로 변환 DataTable jsonDt = JsonConvert.DeserializeObject <DataTable>(_jsonstr); try { // 문서를 읽는다. if (FileCls.chkFile(savepath)) { // 기존파일 추가처리 fnUpdateXMLFile(jsonDt, savepath, savepath); } else { // 신규이므로 fnMakeXMLFile(jsonDt, _rootName, savepath, _savefile); } } catch (Exception e) { // 문서가 위치에 없다. LogCls.writeLog("", "MineError.log", "fnJsonToXMLToFile Error" + e.Message); } }
/// <summary> /// XML경로에 있는 XML파일을 읽어 DataTable형태로 반환합니다. /// </summary> /// <param name="xmlpath">XML위치경로</param> /// <returns></returns> public static DataTable fnXMLFileToDt(string xmlpath) { DataTable _tmpDt = new DataTable(); // 문서를 읽는다. if (FileCls.chkFile(xmlpath)) { // XML을 읽는다. DataSet ds = new DataSet(); ds.ReadXml(xmlpath); foreach (DataTable sdt in ds.Tables) { if (_tmpDt.Rows.Count > 0) { _tmpDt.Merge(sdt); } else { _tmpDt = sdt; } } } return(_tmpDt); }
/// <summary> /// DataTable을 전달받아 XML 형태로 파일로 저장합니다. /// </summary> /// <param name="_oneDt">데이터테이블</param> /// <param name="_rootName">Root명</param> /// <param name="_savepath">저장경로</param> /// <param name="_savefile">저장파일명</param> public static void fnDtToXMLToFile(DataTable _oneDt, string _rootName, string _savepath, string _savefile) { // 저장/불러오기 경로 지정 string savepath = _savepath + _savefile; try { // 문서를 읽는다. if (FileCls.chkFile(savepath)) { // 수정처리 fnUpdateXMLFile(_oneDt, savepath, savepath); } else { // 신규이므로 fnMakeXMLFile(_oneDt, _rootName, _savepath, _savefile); } } catch (Exception e) { // 문서가 위치에 없다. LogCls.writeLog("", "MineError.log", "fnDtToXMLToFile Error" + e.Message); } }