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