XmlFormatter

소프트웨어 스크린 샷:
XmlFormatter
소프트웨어 정보:
버전: 0.1.4
업로드 날짜: 14 Apr 15
개발자: P. Andreas Moeller
라이센스: 무료
인기: 4

Rating: 2.0/5 (Total Votes: 1)

.

XMLFormatter의 XML 문서의 서식 & NBSP을 제공하는 오픈 소스 파이썬 클래스이며,이 포맷은 포맷 규칙의 distnict 세트에 의해 공백을 처리하여 다른 사람과 다른 (아래 참조) - 같은 개체와 혼합 컨텐츠로 사고 내용 요소 텍스트를 작성. 그러나 서식을 보존로 표시 요소를 일시 중단됩니다. 당신은 수정 또는 프리젠 테이션을 포함하는 작업이 가장 유용 할 수 있습니다. 일반적인 사용은 종종 다음과 같습니다 :
XMLFormatter의 수입 포맷터에서
포맷터 = 포맷터 (들여 쓰기 = "4")
( "/ 홈 / PA / doc.xml") formatter.format_file 인쇄
개체 스타일 개체 속성의 저장을 반영한다. 따라서 모든 주위의 공백은 공백의 서열이 붕괴되어, 제거 ::
<복합>
& NBSP; <실시간> 4.4E + 12
& NBSP; <상상> 5.4E-11
& NBSP;

다음은 개체 스타일로 포맷 XML 문서를 보여줍니다 ::
<복합>
& NBSP; <실시간> 4.4E + 12
& NBSP; <상상> 5.4E-11

텍스트 스타일은 서면 텍스트의 저장을 반영한다. 텍스트는 혼합 컨텐츠 내 예상된다. 있으므로 반드시 선행 및 후행 공백은 텍스트 노드를 주변에 중첩 된 요소에 텍스트 노드에서 배치됩니다. 참고 : 텍스트 노드를 찾을 수없는 경우, XMLFormatter의 중첩 된 요소 중 하나의 공백을 포함하는 텍스트 노드를 삽입합니다. 공백의 시퀀스는 단일로 축소됩니다 ::
& NBSP; <시> 에스 전쟁 einmal 싶게 IST nicht mehr의 ...
중첩 된 요소 개체 속성처럼 처리하지만, 공백 제거하는 대신 텍스트 노드와 병합 :::
& NBSP; <시> 에스 전쟁 einmal 싶게 IST nicht mehr의 ...
두 스타일은 XML 문서에 함께 사용된다. 서식 규칙은 다음과 같습니다 :
A : 주위의 공백은 요소의 내용에서 제거
B : 최고의 공백은 요소의 내용에서 제거
C : 공백을 후행은 요소 내용에서 제거
D : 중첩 된 요소 선도 공백이 혼합 된 콘텐츠 내 앞의 텍스트 노드에 넣어 (또는 삽입)된다
E : 중첩 된 요소의 공백을 후행가 혼합 된 콘텐츠 내에 텍스트 노드를 다음에 넣어 (또는 삽입)된다
F는 : 공백 (N> 0)의 시퀀스 요소와 혼합 컨텐츠에서 ""하나의 공백으로 대체됩니다
G : 요소 콘텐츠에 LINEBREAK 및 공백 들여 쓰기 요소
다음은 XML 문서 내에서 라벨에 의해 설명 된 공백을 표시 ::
AAAA
AAAABBBB4.4E + 12CCC AAAA
AAAA <시> BBBBEs는 <안에> DDDDwar einmal 싶게 <안에> istEEEE nicht의 mehrF을
FFFFein의 riesengro & szlig; 어 DDDDTeddyb & auml; R , F
데르 & szlig, FFFFdie MilchEEEE 싶게 trank로써 BrotFFFF
어 루게릭 병 싶게 starb 다의 전쟁 erEEEE <안에> 무비 .CCCC AAAA

다음은 형식화 된 XML 문서를 보여줍니다 하나의 공백으로 대체 모든 공백을 :
<루트>
& NBSP; <수> 4.4E + 12
& NBSP; <시> 에스 전쟁 einmal 싶게 IST nicht mehr EIN의 riesengro & szlig; 어 Teddyb & auml; R 를 데르 & szlig ; 다이 <안에> 낙농 싶게 trank 다스 BROT 싶게 루게릭 병 어 starb 다의 전쟁 어 무비 .
옵션
포맷은 많은 매개 변수에 의해 XMLFormatter의 객체의 동안 건설 영향을받을 수있다. 포맷되지 않은 왼편 요소, 요소 이름의 목록에 나와 보존이라고합니다.
& NBSP; 보존 요소의 모든 자손은 포맷되지 않은 남아 있습니다 :
& NBSP; XMLFormatter의 수입 포맷터에서
& NBSP; 포맷터 = xmlformatter.Formatter (보존 =은 [ "보존"])
& NBSP는 ( "/ 홈 / PA / doc.xml") format.format_file 인쇄
들여 쓰기는 들여 쓰기 (기본 2)에 의해 제기 될 수있다. 들여 쓰기 문자는 indentChar 설정할 수 있습니다.
XMLFormatter의 수입 포맷터에서
포맷터 = 포맷터 (들여 쓰기 = "1", indentChar = "의 t")
( "/ 홈 / PA / doc.xml") formatter.format_file 인쇄
참 또는 선택 들여 = 0으로 설정하여 압축을 억제 할 수있다 : 덴팅
XMLFormatter의 수입 포맷터에서
포맷터 = 포맷터 (= TRUE를 압축)
( "/ 홈 / PA / doc.xml") formatter.format_file 인쇄
포맷 된 문서의 인코딩은 encoding_input 설정할 수 있습니다. 기본 인코딩으로 UTF-8 또는 XML 선언에서 읽을 수 있습니다. 출력 부호화 encoding_output 의해 설정 될 수있다. 있습니다 :
XMLFormatter의 수입 포맷터에서
포맷터 = 포맷터 (encoding_input = "ISO-8859-1", encoding_output = "ISO-8859-1")
( "/ 홈 / PA / doc.xml") formatter.format_file 인쇄
방법
XMLFormatter의 경로 또는 문자열로 주어진 XML 문서를 구문 분석 할 수 있습니다 :
XMLFormatter의 수입 포맷터에서
포맷터 = 포맷터 ()
# 파일
( "/ 홈 / PA / doc.xml") formatter.format_file 인쇄
# 문자열
형식 = formatter.format_string ( "<루트> XML 문서 ")
xmlformat.py
XMLFormatter의는 XMLFormatter의 클래스를 포장하기위한 명령 행 도구, xmlformat.py를 포함한다. 매개 변수는 옵션처럼 명명 ::
xmlformat [--preserve "사전, 문자 그대로"] [--compress] [--indent NUM] [--outfile 파일] [--encoding ENC] [--outencoding ENC] [--help] <--infile 파일 | 파일>
xmlformat.py처럼, STDIN에서 읽을 수 있습니다 ::
& NBSP; 고양이 /home/pa/doc.xml | 파이썬 xmlformat.py
주의
XMLFormatter의 해외 거주자는 파서 위에 구축이므로, 해외 거주자에 의해서만 제한. XMLFormatter의는 MIT 라이선스로 배포됩니다

이 요구 사항 : 있습니다.

파이썬

코멘트 XmlFormatter

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!