expat은 c언어로 작성된 XML 파서이다.
음.. c라고는 하지만, python 2.6 에서는 expat을 기본 XML 파서로 내장한다.
아래는 expat 홈페이지와, c에서 expat을 사용하는 예제들이 들어있다.
링크만 발견하고 실제로 사용해보진 못했지만,
handler역활을 하는 함수를 추가하여,
그 함수들을 태그의 시작이나 끝 그리고 데이터 부분에서 호출하게 되는것으로 보인다.
[링크 : http://expat.sourceforge.net/]
[링크 : http://www.vivtek.com/xmltools/]
[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/XML/expat_xml]
python2.6의 expat 예제
실제로 windows에서 2.6으로 돌려보니 결과가 조금 다르게 나왔다.
원래 문서에는 출력된 문자열 앞에 u가 붙어있지 않다.(unicode 문자열을 알리는 접두?)
[링크 : http://docs.python.org/library/pyexpat.html]
음.. c라고는 하지만, python 2.6 에서는 expat을 기본 XML 파서로 내장한다.
아래는 expat 홈페이지와, c에서 expat을 사용하는 예제들이 들어있다.
링크만 발견하고 실제로 사용해보진 못했지만,
handler역활을 하는 함수를 추가하여,
그 함수들을 태그의 시작이나 끝 그리고 데이터 부분에서 호출하게 되는것으로 보인다.
[링크 : http://expat.sourceforge.net/]
[링크 : http://www.vivtek.com/xmltools/]
[링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/XML/expat_xml]
python2.6의 expat 예제
실제로 windows에서 2.6으로 돌려보니 결과가 조금 다르게 나왔다.
원래 문서에는 출력된 문자열 앞에 u가 붙어있지 않다.(unicode 문자열을 알리는 접두?)
>>> p.Parse("""<?xml version="1.0"?> ... <parent id="top"><child1 name="paul">Text goes here</child1> ... <child2 name="fred">More text</child2> ... </parent>""", 1) Start element: parent {u'id': u'top'} Start element: child1 {u'name': u'paul'} Character data: u'Text goes here' End element: child1 Character data: u'\n' Start element: child2 {u'name': u'fred'} Character data: u'More text' End element: child2 Character data: u'\n' End element: parent 1 |
[링크 : http://docs.python.org/library/pyexpat.html]
'프로그램 사용 > expat & XML' 카테고리의 다른 글
xml 트리 탐색 - XML tree navigation (0) | 2010.04.17 |
---|---|
expat XML_SetCharacterDataHandler() function (0) | 2010.04.09 |
& < > " 는 머지? (0) | 2010.03.31 |
expat '간략한' 사용법 (0) | 2010.03.28 |
expat-2.0.1 example (11) | 2010.03.23 |