XML 파일 해석 및 작성을 위한 자세한 코드 예제
이 기사에서는 3가지 측면을 다룹니다.
1. XML 파일에 액세스
2. XML 문서 개체 모델
3. XML 및 DataSet
여기서는 먼저 XML 파일을 작동하는 두 가지 개체인 XmlTextReader와 XmlTextWriter를 소개합니다.
Xml 파일을 열고 읽는 데 사용되는 개체는 XmlTextReader 개체입니다. 다음 예에서는 프로그램과 동일한 경로에 있는 샘플 파일 Sample.xml
XmlTextReader reader = new XmlTextReader("sample.xml");
을 엽니다. 그런 다음 Read 메서드를 통해 XML 파일을 자동으로 활용할 수 있습니다. 예:
while(reader.Read()) { //在这里填写对于XML的操作代码 }
이제 좀 더 복잡한 예를 살펴보겠습니다.
while(reader.Read()) 2{ 3 switch(reader.NodeType) 4 { 5 case XmlNodeType.Element: //当前节点是一个元素 6 Console.Write("<" + reader.Name); 7 while(reader.MoveToNextAttribute()) //按照顺序读取下一个属性 8 Console.Write(" " + reader.Name + "='" + reader.Value + "'"); 9 Console.Write(">"); 10 break; 11 case XmlNodeType.DocumentType: //XML文件的类型声明 12 Console.WriteLine(reader.NodeType + "<" + reader.Name + ">" + reader.Value); 13 break; 14 …… 15 } 16 }
3행부터 NodeType 속성을 기반으로 노드 유형을 판단하고, 노드 유형에 따라 다른 처리를 수행합니다.
다음 표에는 일반적으로 사용되는 노드 유형이 나열되어 있습니다.
XmlTextReaderNodeType 값
| |||||||||||||||||||||||||||
유형<🎜> | < td width="276">|||||||||||||||||||||||||||
<🎜>모든<🎜> | <🎜>모든 노드<🎜> | ||||||||||||||||||||||||||
<🎜> 속성 <🎜> | <🎜>속성<🎜> | ||||||||||||||||||||||||||
<🎜>CDATA<🎜> < /td> | <🎜>마크업 언어(예: HTML)로 표시되는 이스케이프 텍스트<🎜> | ||||||||||||||||||||||||||
<🎜>댓글<🎜> | <🎜>를 구분하여 사용하세요. 댓글<🎜> | ||||||||||||||||||||||||||
<🎜>문서<🎜> | <🎜>XML 데이터 트리의 루트 노드<🎜> | ||||||||||||||||||||||||||
<🎜>DocumentType<🎜> | <🎜>문서의 유형 선언, 즉 | ||||||||||||||||||||||||||
<🎜 >요소<🎜> | <🎜>요소, 일반적으로 XML 파일의 실제 데이터<🎜> | ||||||||||||||||||||||||||
<🎜>요소의 끝 위치<🎜> | |||||||||||||||||||||||||||
<🎜>노드 아님<🎜> | |||||||||||||||||||||||||||
<🎜> 텍스트<🎜> | <🎜>요소의 텍스트 내용을 반환합니다<🎜> | ||||||||||||||||||||||||||
<🎜>XMLDeclaration <🎜> | <🎜>XML 선언 노드(예: |
在进行写入XML文件时我们使用的XmlTextWriter类,它是XmlWriter的子类,速度快且不使用缓存,但是同XmlTextReader一样,在写入XML文件时只能向前。
我们假定要写入的XML文件在C盘根目录下:
XmlTextWriter writer = new XmlTextWriter("C:\\sample2.xml",null);
在这里如果不想把数据写入文件,而只是想在命令窗口显示,则可以把“Console.Out”作为参数传递给构造器,此时应把上述语句改为:
XmlTextWriter writer = new XmlTextWriter(Console.Out);
下面我们介绍一下写入XML文件数据的一些常用方法:
XmlTextWriter的常用方法 | ||
方法 | 说明 | 用法 |
WriteStartDocument | 写XML声明部分,即“” | writer.WriteStartDocument(); |
WriteEndDocument | 使没有闭合元素闭合 | writer.WriteEndDocument(); |
WriteDocType | 写DOCTYPE声明 | writer.WriteDocType("sample2",null,null,""); |
WriteStartElement | 写元素的开始标志 | writer.WriteStartElement("sample2"); |
WriteEndElement | 写元素的结束标志 | writer.WriteEndElement(); |
WriteString | 写入字符串 | writer.WriteString("Pride And Prejudice"); |
WriteCData | 写CDATA块,即写入的文字在间 | writer.WriteCData("Price 15% off!!"); |
WriteRaw | 手工写入一行,不作任何处理 | writer.WriteRaw("this & that"); |
WriteEntityRef | 写入实体引用,即前面加“&”后面加“;” | writer.WriteEntityRef("h"); |
WriteProcessingInstruction | 写入处理指令,即前面加“”后面加“?>” | writer.WriteProcessingInstruction("xml-stylesheet",PItext); |
WriteComment | 写入注释,自动加入注释标志“ ![]() 핫 AI 도구![]() Undresser.AI Undress사실적인 누드 사진을 만들기 위한 AI 기반 앱 ![]() AI Clothes Remover사진에서 옷을 제거하는 온라인 AI 도구입니다. ![]() Undress AI Tool무료로 이미지를 벗다 ![]() Clothoff.ioAI 옷 제거제 ![]() Video Face Swap완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요! ![]() 인기 기사
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
3 몇 주 전
By DDD
Windows 11 KB5054979의 새로운 기능 및 업데이트 문제를 해결하는 방법
2 몇 주 전
By DDD
Atomfall에서 크레인 제어 키 카드를 찾을 수 있습니다
3 몇 주 전
By DDD
<s> : 데드 레일 - 모든 도전을 완료하는 방법
4 몇 주 전
By DDD
Atomfall Guide : 항목 위치, 퀘스트 가이드 및 팁
1 몇 달 전
By DDD
![]() 뜨거운 도구![]() 메모장++7.3.1사용하기 쉬운 무료 코드 편집기 ![]() SublimeText3 중국어 버전중국어 버전, 사용하기 매우 쉽습니다. ![]() 스튜디오 13.0.1 보내기강력한 PHP 통합 개발 환경 ![]() 드림위버 CS6시각적 웹 개발 도구 ![]() SublimeText3 Mac 버전신 수준의 코드 편집 소프트웨어(SublimeText3) ![]() 뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
![]() ![]()
자바 튜토리얼
![]() ![]()
Cakephp 튜토리얼
![]() ![]()
라라벨 튜토리얼
![]() ![]()
PHP 튜토리얼
![]() ![]() ![]() XML 파일은 데이터를 설명하고 전송하는 데 사용되는 마크업 언어입니다. 확장성, 가독성 및 유연성으로 잘 알려져 있으며 웹 애플리케이션, 데이터 교환 및 웹 서비스에서 널리 사용됩니다. XML의 형식과 구조는 데이터의 구성과 해석을 간단하고 명확하게 만들어 데이터 교환 및 공유의 효율성을 향상시킵니다. ![]() 일반적인 XML 파일 열기 방법: 1. 텍스트 편집기, 3. XML 편집기, 5. Microsoft Excel 등 ![]() PHP를 사용하여 데이터 캐싱 및 읽기-쓰기 기능을 구현하는 방법 캐싱은 시스템 성능을 향상시키는 중요한 방법입니다. 캐싱을 통해 자주 사용하는 데이터를 메모리에 저장하여 데이터 읽기 속도를 높일 수 있습니다. PHP에서는 다양한 방법을 사용하여 데이터 캐싱과 읽기 및 쓰기 기능을 구현할 수 있습니다. 이 기사에서는 파일 캐싱 사용과 메모리 캐싱 사용이라는 두 가지 일반적인 방법을 소개합니다. 1. 파일 캐싱을 사용합니다. 파일 캐싱은 이후 읽기를 위해 데이터를 파일에 저장합니다. 다음은 파일 캐싱을 사용하여 데이터를 읽고 쓰는 샘플 코드입니다. ![]() FlexIOTester라고도 알려진 Concept fio는 JensAxboe가 작성한 애플리케이션입니다. Jens는 LinuxKernel에서 blockIOsubsystem의 관리자입니다. FIO는 네트워크 파일 시스템 및 디스크 성능을 테스트하는 데 사용되는 도구로, 머신 모델을 확인하고 파일 시스템 성능을 비교하는 데 자주 사용됩니다. 자동으로 클러스터 시스템 목록에 fio 명령을 보내고 작은 파일에 대한 IOPS와 큰 파일에 대한 처리량 데이터를 수집합니다. rw=[mode]rwmixwrite=30 혼합 읽기 및 쓰기 모드에서 쓰기는 30% 모드를 차지합니다.read 순차 읽기 쓰기 순차 쓰기 읽기 쓰기 순차 혼합 읽기 및 쓰기 randwrite 무작위 쓰기 r ![]() 파일 시스템 APIJava 파일 작업의 내부 원칙은 운영 체제의 파일 시스템 API와 밀접하게 관련되어 있습니다. Java에서 파일 작업은 java.NIO 패키지의 java.nio.file 모듈에 의해 제공됩니다. 이 모듈은 파일 시스템 API의 캡슐화를 제공하므로 Java 개발자는 통합 API를 사용하여 다양한 운영 체제에서 파일 작업을 수행할 수 있습니다. 파일 객체 Java 프로그램이 파일에 액세스해야 하는 경우 먼저 java.nio.file.Path 객체를 생성해야 합니다. Path 객체는 절대 경로 또는 상대 경로일 수 있는 파일 시스템의 경로를 나타냅니다. Path 객체가 생성되면 이를 사용하여 이름과 같은 파일의 다양한 속성을 가져올 수 있습니다. ![]() XML 파일은 일반적으로 확장 가능 마크업 언어가 작성된 파일을 의미합니다. XML은 표준 범용 마크업 언어의 하위 집합인 확장 가능 마크업 언어로 전자 문서를 구조화하는 데 사용됩니다. ![]() Java DBF(dBaseFile)에서 DBF 파일을 처리하는 읽기 및 쓰기 방법을 해독하는 것은 일반적으로 테이블 형식 데이터를 저장하는 데 사용되는 일반적인 데이터베이스 파일 형식입니다. Java 프로그램에서 DBF 파일 읽기 및 쓰기 처리는 비교적 일반적인 요구 사항입니다. 이 기사에서는 Java를 사용하여 이 프로세스를 해독하는 방법을 소개하고 특정 코드 예제를 제공합니다. 1. DBF 파일 읽기 Java에서 DBF 파일을 읽으려면 일반적으로 dbfread 라이브러리와 같은 타사 라이브러리를 사용해야 합니다. 먼저 프로젝트를 구성해야 합니다. ![]() xml 파일은 텍스트 편집기, 브라우저, XML 편집기 및 통합 개발 환경을 사용하여 열 수 있습니다. 1. 텍스트 편집기, 파일을 마우스 오른쪽 버튼으로 클릭하고 적절한 편집기를 선택하여 엽니다. 2. 브라우저, 파일을 두 번 클릭하거나 브라우저 창에 끌어서 놓기만 하면 됩니다. 3. XML 편집기에는 다음과 같은 기능이 있습니다. XML 구문 강조, 자동 완성, 구문 검사 및 검증을 통해 XML 파일을 보다 편리하게 편집하고 관리할 수 있습니다. 4. XML 문서를 생성, 편집 및 디버깅하는 전문 기능을 위한 통합 개발 환경. ![]() |