2011-09-25 2 views
0

xml 코드에 문제가있는 경우 Python xml.dom readString()에서 예외가 발생합니다.Python xml.dom에서 구문 분석하지 않고 문자열 읽기

저는 현재 간단한 xmpp 채팅 서버를 작성 중입니다. 여러분도 알고 계시 겠지만, 첫 번째 클라이언트 요청 메시지 중 하나는 응답을받지 못할 때까지 stream : stream 태그를 닫지 않습니다.

파이썬 xml.dom을 "구문 분석"하지 않고 사용할 수 있습니까? 아니면 내 자신의 xml 파서를 작성해야합니까?

답변

2

DOM 파서는 항상 전체 XML 파일을 읽어야합니다. SAX parser을 원합니다.

0

xmpppy과 같이 이미 설정된 XMPP 라이브러리를 사용하지 않는 이유가 무엇입니까? (See also)

+0

왜 Windows 대신 Apple 프로그램 mac os를 사용합니까? 난 연습 만하고 재미있게 놀고 싶어. – ltsstar

0

최상의 경험을 제공 할 가능성이 높은 파서는 xml.parsers.expat입니다. StartElementHandler에서 DOM 요소를 만들고 현재 요소에 하위 요소로 추가 한 다음 현재 요소를 새 요소로 설정합니다. EndElementHandler에서 현재 요소를 해당 요소의 상위 요소로 팝합니다. 상위가 null이면 스 D자가 있습니다. 네임 스페이스를 세밀하게 테스트하십시오. 처음에는 속성을 잘못 이해하게됩니다.

관련 문제