44-XML 직렬화 파이썬 기타주의 사항

A, XML 파일주의 사항

1. 콘텐츠 꺽쇠 괄호에 표시 할 수 없습니다

예를 들어 다음은 불법입니다

 

<급> 점수 <90 </ 학년>

 

 

해결책 : 엔티티 참조 <하는 EntityReference>을 사용하여, 그것이 탈출하는 것으로 이해 될 수있다

 

<등급> 결과 및 ST 90 </ 등급>   # & LT;보다 덜된다 대표]보다 큰 대표

 

 

2. 다른 방법 : 내부 CDATA 블록을 포함하는 예약 된 문자의 부분이 필요하다고 CDATA 내부 정보의 탈출을 차단

 

< ! [CDATA [ 

  선택 이름, 나이 

  에서 학생 

  곳 점수 > 80 

  ] >

 

 

  3. 일반적인 필요성은 예약 된 문자와 해당 응용 프로그램의 실체를 탈출

및 & A;

<: 상기

> : 100

'& APOS;

"& quot;

총 5 각 엔티티 참조와 시작 및 세미콜론으로 종료된다

4. 이름 지정

파스칼 용어, 단어의 이름으로, 첫 글자를 대문자로, 케이스 사이의 엄격한 구분, 쌍 태그가 일치해야합니다.

5. 네임 스페이스

이름 충돌을 방지하기 위해해야 ​​할 수도 있습니다 요소는 네임 스페이스 충돌을 추가

XMLNS : 약어의 XML 이름 공간

예를 들면 :

 

<스 쿨러의 XMLNS : 학생 = " : HTTP // my_student "   의 xmlns = " : // my_room HTTP를 " > 

    <학생 : 이름> Liuying </ 학생 : 이름> <- 사실,이 이름은 모호성하는 경향이, 그래서 정의! 이 네임 스페이스의 이름을 구별하기 -> 

    <시대> 23 </ 시대> 

    <방 : 이름> 2014 년 </ 방 : 이름> 

    <위치> 1-23-1 </ 위치> 

</ 스 쿨러>

 

 

6.xml 액세스

(1) 판독

SAX (XML에 대한 간단한 API) : 이벤트 기반 API를 기반으로

SAX 파서를 사용하여 두 부분을 처리하는 문서 디자인과 이벤트를 구문 분석

특징 : 빠른 I, II 스트림 읽기 (순차적으로 인기 읽기);

. DOM : 내가 소정 W3C XML 프로그래밍 인터페이스이다 III 목적, 읽기 캐시에 저장된 트리 구조의 II XML 파일 : 브라우저 XML 노드 정보를 측위, 추가하고 해당 내용을 삭제; iv.minidom :

minidom.parse (파일 이름) :로드 XML 파일을 읽어 파일 이름은 XML 코드가 될 수있다.

doc.documentElement : XML 문서 객체, 문서 객체 만 XML 파일을 얻을.

node.getAttribute (ATTR_NAME) : 속성 값의 XML 노드를 받고.

node.getElementByTagName (TAG_NAME는) : 노드 객체의 집합을 제공합니다.

는 XMLNode.childNodes : 모든 아이들을 얻는다.

는 XMLNode.childNodes [indexs] .NodeValue 이렇게는 : 단일 노드의 값을 취득.

node.fistNode 제 1 노드 구에 상당 : node.childInde [0]

node.attributes [TAG_NAME]

셋째, 소스

D30_1_XmlNameSpace.xml

https://github.com/ruigege66/Python_learning/blob/master/D30_1_XmlNameSpace.xml

2.CSDN : HTTPS : //blog.csdn.net/weixin_44630050 (사이 6월 6월 기분 모른다 - 루이를)

3. 공원 블로그 : HTTPS : //www.cnblogs.com/ruigege0000/

4. 마이크로 채널 공공 숫자에 초점을 환영합니다 : 푸리에는 교류 학습을위한 공공 개인 번호를 변환, 무대 응답 "선물"빅 데이터 학습 자료를 얻을 수 있습니다

 

 

추천

출처www.cnblogs.com/ruigege0000/p/11723605.html