2016-06-20 2 views
1

내 xml 파일과 C++를 사용하여 DOM 처리 후 속성 :주문이 들어 Qt는

<studentform> 
<student Studentname=" " Address=" " SSC_marks=" " Inter_marks=" " Btech_marks=" " Mailid=" "/> 
<student Studentname=" " Address=" " SSC_marks=" " Inter_marks=" " Btech_marks=" " Mailid=" "/> 
<student Studentname=" " Address=" " SSC_marks=" " Inter_marks=" " Btech_marks=" " Mailid=" "/> 
</studentform> 

읽고 같은 파일이 XML 파일을 작성하려고하지만, 출력에 속성 위치가 같은 셔플 스피 이

<studentform> 
<student Mailid=" " SSC_marks=" " Btech_marks=" " Studentname=" " Address=" " Inter_marks=" "/> 
<student Mailid=" " SSC_marks=" " Btech_marks=" " Studentname=" " Address=" " Inter_marks=" "/> 
<student Mailid=" " SSC_marks=" " Btech_marks=" " Studentname=" " Address=" " Inter_marks=" "/> 
</studentform> 

이상한 문제입니다. 어떤 도움을 주셔서 감사합니다.

답변

1

Qt (QDomDocument, ...)의 DOM 클래스를 사용하는 경우 내부적으로 발생하기 때문에 (QHash에 속성이 저장되기 때문에) 아무 것도 할 수 없습니다. 이유는 속성의 순서가 XML 파일의 의미를 변경하지 않기 때문에 두 파일에 포함 된 정보가 동일하기 때문입니다.

특성이 올바른 순서로 필요하면 QXmlStreamWriter을 사용하십시오.이 클래스는 스트림 기반 작성자이기 때문에 전달한 순서대로 특성을 작성합니다. 그러나 자신의 데이터 구조로 데이터를 읽고 써야합니다.