JsFW20.XML을 이용한 예제.
# 9) My Program(.NET)/JsFW202010. 5. 24. 11:26
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");
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로 한다. 있으면 수정, 없으면 추가!!
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" ?>
this.textBox1.Text = hlp.ToXml();
hlp.Save(@"D:\ttt\test1.xml");
로 작성이 된다.
결과 :
<?xml version="1.0" encoding="utf-8" ?>
<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
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 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 를 바꾸어 추가를 해서 바뀌어 있음.
//b.TA = "up1";
//mng.Update(b); // 수정.
mng.Save();
결과 :
* 참고 : CC, DD , KK는 각각 XmlElement_Tag 를 바꾸어 추가를 해서 바뀌어 있음.
<?xml version="1.0" encoding="utf-8" ?>
<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 |