퇴근5분전


xml관련해서 만든 dll을 이용해서 간단한 예제를 만들어본다.

잠깐 써봤던거라 예제 만들려고 하니 삽질은 필수였다.

xml파일로 만드는 방법은 두가지가 존재한다.

1. JsFW.Xml.XmlHelperClass 를 이용해서 직접 각 엘리먼트로 변환 하는 방법.

2. 클래스를 정의해서 JsFW.Xml.XmlClassForFileMng 로 관리 하는방법.


__1번으로 해보자. 

JsFW.Xml.XmlHelperClass hlp = new JsFW.Xml.XmlHelperClass(@"D:\ttt\test.xml");
            JsFW.Xml.XmlElmt kk = new JsFW.Xml.XmlElmt("KK");
            kk.Att_Add("_XID", "100");
            kk.Att_Add("JJJ", "212121212121abc");

            hlp.Root_XmlElmt.ElmtAdd(kk);
            this.textBox1.Text = hlp.ToXml(); // Xml형태로 변환하여 반환함.
            hlp.Save(@"D:\ttt\test.xml");

        ** 기본 xml 파일이 존재하여 위처럼 구현되며 신규파일로 작성시 

            JsFW.Xml.XmlHelperClass hlp = new JsFW.Xml.XmlHelperClass();
            hlp.Root_XmlElmt = new JsFW.Xml.XmlElmt("Root");
            hlp.Root_XmlElmt.Att_Add("_XID", "0");
JsFW.Xml.XmlElmt kk = new JsFW.Xml.XmlElmt("KK");
            kk.Att_Add("_XID", "100");
            kk.Att_Add("JJJ", "212121212121abc"); //수정도 Add로 한다. 있으면 수정, 없으면 추가!!
            hlp.Root_XmlElmt.ElmtAdd(kk);
            this.textBox1.Text = hlp.ToXml();
            hlp.Save(@"D:\ttt\test1.xml");   

로 작성이 된다.
결과 : 

<?xml version="1.0" encoding="utf-8" ?>
- <Root _XID="0">
  <KK _XID="100" JJJ="212121212121abc" />
</Root>



__2번으로 작성해보자.  

1단계 :  클래스 선언
    [JsFW.Xml.XmlRoot_Tag("AA"), JsFW.Xml.XmlElement_Tag("DD")]
    public class AA : JsFW.Xml.JsFWXmlBaseObject
    {
        string _TA = string.Empty;
        [JsFW.Xml.XmlATT_Tag]
        public string TA
        {
            get { return _TA; }
            set { _TA = value; }
        }
    }

JsFW.Xml.XmlClassForFileMng mng
= new JsFW.Xml.XmlClassForFileMng(@"D:\ttt\", "test.xml", typeof(AA));
           mng.Load();   
            AA a = new AA();
            a.TA = "A1";         
            mng.Add(a);
            // 수정시  : _XID 가 2인것을 찾아서 객체변환을 함.
            //AA b = JsFW.Xml.XmlTransform.Get_ElmtToObject(mng["2", typeof(AA)], typeof(AA)) as AA ;
            //b.TA = "up1";
            //mng.Update(b);  // 수정.
            mng.Save();

결과 :
 * 참고 : CC, DD , KK는 각각 XmlElement_Tag 를 바꾸어 추가를 해서 바뀌어 있음.
<?xml version="1.0" encoding="utf-8" ?>
- <AA ID_IDENTITY="5">
  <CC _XID="1" TA="A1" />
  <CC _XID="2" TA="up1" />   <!-- 수정된 Element  -->
  <DD _XID="3" TA="A1" />
  <DD _XID="4" TA="A1" />
  <DD _XID="5" TA="A1" />
  <KK />
  </AA>

'# 9) My Program(.NET) > JsFW20' 카테고리의 다른 글

JSFw20.Win.Controls에 BaseForm이용하기..  (0) 2010.05.26
JsFW20.XML 을 이용한 예제 2  (0) 2010.05.24
JsFW20를 이용한 DB Select.  (0) 2010.05.22
JsFW20 설치하기...  (0) 2010.05.22
NetWork 2010 0511  (0) 2010.05.12