백엔드 개발 XML/RSS 튜토리얼 XML 파일 해석 및 작성을 위한 자세한 코드 예제

XML 파일 해석 및 작성을 위한 자세한 코드 예제

Mar 23, 2017 pm 04:41 PM

이 기사에서는 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 + "=&#39;" + reader.Value + "&#39;");
 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 속성을 기반으로 노드 유형을 판단하고, 노드 유형에 따라 다른 처리를 수행합니다.

다음 표에는 일반적으로 사용되는 노드 유형이 나열되어 있습니다.

< td width="276">

설명<🎜>

< td width=" 144"><🎜>EndTag<🎜>< td width="144" ><🎜>없음<🎜>

XmlTextReaderNodeType 값

XmlTextReader的NodeType的取值

类型

说明

All

所有节点

Attribute

一个属性

CDATA

转义那些会被看作标记语言(如HTML)的文本

Comment

使用分隔的注释

Document

XML数据树的根节点

DocumentType

文档的类型声明,即标记

Element

一个元素,通常是XML文件中的实际数据

EndTag

元素的结束位置

None

不是节点

Text

返回元素的文本内容

XMLDeclaration

XML声明节点,例如

유형<🎜>

<🎜>모든<🎜><🎜>모든 노드<🎜>
<🎜> 속성 <🎜><🎜>속성<🎜>
<🎜>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

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

xml 파일의 용도는 무엇입니까? xml 파일의 용도는 무엇입니까? Aug 03, 2023 am 09:38 AM

XML 파일은 데이터를 설명하고 전송하는 데 사용되는 마크업 언어입니다. 확장성, 가독성 및 유연성으로 잘 알려져 있으며 웹 애플리케이션, 데이터 교환 및 웹 서비스에서 널리 사용됩니다. XML의 형식과 구조는 데이터의 구성과 해석을 간단하고 명확하게 만들어 데이터 교환 및 공유의 효율성을 향상시킵니다.

xml 파일 열기 방법 xml 파일 열기 방법 Feb 22, 2024 pm 04:04 PM

일반적인 XML 파일 열기 방법: 1. 텍스트 편집기, 3. XML 편집기, 5. Microsoft Excel 등

PHP를 사용하여 데이터 캐싱, 읽기 및 쓰기 기능을 구현하는 방법 PHP를 사용하여 데이터 캐싱, 읽기 및 쓰기 기능을 구현하는 방법 Sep 05, 2023 pm 05:45 PM

PHP를 사용하여 데이터 캐싱 및 읽기-쓰기 기능을 구현하는 방법 캐싱은 시스템 성능을 향상시키는 중요한 방법입니다. 캐싱을 통해 자주 사용하는 데이터를 메모리에 저장하여 데이터 읽기 속도를 높일 수 있습니다. PHP에서는 다양한 방법을 사용하여 데이터 캐싱과 읽기 및 쓰기 기능을 구현할 수 있습니다. 이 기사에서는 파일 캐싱 사용과 메모리 캐싱 사용이라는 두 가지 일반적인 방법을 소개합니다. 1. 파일 캐싱을 사용합니다. 파일 캐싱은 이후 읽기를 위해 데이터를 파일에 저장합니다. 다음은 파일 캐싱을 사용하여 데이터를 읽고 쓰는 샘플 코드입니다.

실제 전투: Linux에서 하드 디스크 IO 읽기 및 쓰기 테스트 실제 전투: Linux에서 하드 디스크 IO 읽기 및 쓰기 테스트 Feb 19, 2024 pm 03:40 PM

FlexIOTester라고도 알려진 Concept fio는 JensAxboe가 작성한 애플리케이션입니다. Jens는 LinuxKernel에서 blockIOsubsystem의 관리자입니다. FIO는 네트워크 파일 시스템 및 디스크 성능을 테스트하는 데 사용되는 도구로, 머신 모델을 확인하고 파일 시스템 성능을 비교하는 데 자주 사용됩니다. 자동으로 클러스터 시스템 목록에 fio 명령을 보내고 작은 파일에 대한 IOPS와 큰 파일에 대한 처리량 데이터를 수집합니다. rw=[mode]rwmixwrite=30 혼합 읽기 및 쓰기 모드에서 쓰기는 30% 모드를 차지합니다.read 순차 읽기 쓰기 순차 쓰기 읽기 쓰기 순차 혼합 읽기 및 쓰기 randwrite 무작위 쓰기 r

Java 파일 작업의 내부 작동 방식 공개 Java 파일 작업의 내부 작동 방식 공개 Feb 28, 2024 am 08:22 AM

파일 시스템 APIJava 파일 작업의 내부 원칙은 운영 체제의 파일 시스템 API와 밀접하게 관련되어 있습니다. Java에서 파일 작업은 java.NIO 패키지의 java.nio.file 모듈에 의해 제공됩니다. 이 모듈은 파일 시스템 API의 캡슐화를 제공하므로 Java 개발자는 통합 API를 사용하여 다양한 운영 체제에서 파일 작업을 수행할 수 있습니다. 파일 객체 Java 프로그램이 파일에 액세스해야 하는 경우 먼저 java.nio.file.Path 객체를 생성해야 합니다. Path 객체는 절대 경로 또는 상대 경로일 수 있는 파일 시스템의 경로를 나타냅니다. Path 객체가 생성되면 이를 사용하여 이름과 같은 파일의 다양한 속성을 가져올 수 있습니다.

xml 파일이란 무엇입니까? xml 파일이란 무엇입니까? Jan 04, 2021 am 10:59 AM

XML 파일은 일반적으로 확장 가능 마크업 언어가 작성된 파일을 의미합니다. XML은 표준 범용 마크업 언어의 하위 집합인 확장 가능 마크업 언어로 전자 문서를 구조화하는 데 사용됩니다.

Java에서 DBF 파일을 처리하는 읽기 및 쓰기 방법을 해독합니다. Java에서 DBF 파일을 처리하는 읽기 및 쓰기 방법을 해독합니다. Mar 29, 2024 pm 12:39 PM

Java DBF(dBaseFile)에서 DBF 파일을 처리하는 읽기 및 쓰기 방법을 해독하는 것은 일반적으로 테이블 형식 데이터를 저장하는 데 사용되는 일반적인 데이터베이스 파일 형식입니다. Java 프로그램에서 DBF 파일 읽기 및 쓰기 처리는 비교적 일반적인 요구 사항입니다. 이 기사에서는 Java를 사용하여 이 프로세스를 해독하는 방법을 소개하고 특정 코드 예제를 제공합니다. 1. DBF 파일 읽기 Java에서 DBF 파일을 읽으려면 일반적으로 dbfread 라이브러리와 같은 타사 라이브러리를 사용해야 합니다. 먼저 프로젝트를 구성해야 합니다.

XML 파일을 여는 방법 XML 파일을 여는 방법 Aug 02, 2023 pm 03:35 PM

xml 파일은 텍스트 편집기, 브라우저, XML 편집기 및 통합 개발 환경을 사용하여 열 수 있습니다. 1. 텍스트 편집기, 파일을 마우스 오른쪽 버튼으로 클릭하고 적절한 편집기를 선택하여 엽니다. 2. 브라우저, 파일을 두 번 클릭하거나 브라우저 창에 끌어서 놓기만 하면 됩니다. 3. XML 편집기에는 다음과 같은 기능이 있습니다. XML 구문 강조, 자동 완성, 구문 검사 및 검증을 통해 XML 파일을 보다 편리하게 편집하고 관리할 수 있습니다. 4. XML 문서를 생성, 편집 및 디버깅하는 전문 기능을 위한 통합 개발 환경.

See all articles