2010-04-16 3 views
2

C#을 사용하여 수동으로 XML 문서를 채우는 중이고 <data>을 헤더로, </data>을 전체 XML 파일의 바닥 글로 사용해야합니다. 쉽게 할 수있는 방법이 있습니까? 나는 그것을 할 수 있지만 그것을 할 수있는 방법을 찾을 수 없습니다 알아요. 항목을 업데이트하므로 머리글과 바닥 글 사이에 항상 입력해야합니다.파일의 시작과 끝 부분에 머리말과 꼬리말로 텍스트를 어떻게 추가 할 수 있습니까?

감사

예 파일에 텍스트를 추가에 관해서는

<data> 

Entry 
New Entry 1 
New Entry 2 

</data> 
+0

나는 따라하지 않는다 ... 당신이 사용한 코드를 줄 수 있습니까? –

+0

문서 양식 스크래치를 만드시겠습니까? 아니면 미리 만들어진 XML 문서입니까? – msarchet

+0

나는 그것을 잘 설명 할 수 없다고 생각한다. 하지만 XML 파일에 쓸 파일 라이브러리를 사용하여 XML 채우기 위해 C# 사용하고 있습니다. XML을 업데이트 할 때마다 항목이 머리글과 바닥 글 사이에 있어야합니다. – Morano88

답변

2

당신이하려는 일이 의미가있는 것인지 확신 할 수 없습니다. 새 파일을 쓰지 않고도 파일을 미리 보류 할 방법이 부족하다는 브라이언의 의견에 동의합니다. 더 나은 방법은 Entry 항목을 별도의 파일이나 다른 저장 매체에 저장 한 다음 Brian이 지정한대로 최종 버전을 생성하는 것입니다.

일반적으로 XML 콘텐츠를 조작하는 경우 Linq to XML 또는 .Net XML libraries을 사용하는 것이 좋습니다.

4

, 이것은 단지 추가 모드에서 파일을 열고 텍스트를 쓰기 쉽습니다.

삽입시 텍스트를 삽입하는 데 사용할 수있는 POSIX 또는 Windows 방법이 없습니다. 따라서 헤더가있는 새 파일을 작성한 다음 나머지 파일을 작성해야합니다.

+0

은 완전히 가설적이지만 낮은 수준에서는 하드 디스크 섹터를 작성하고 파일 시스템 포인터를 파일의 시작 부분으로 새 섹터로 변경할 수 있습니까? 분명히 그런 괴괴 망측 한 접근은 huuge 파일에 대해서만 의미가있을 것입니다. – flq

+0

@ 프랭크 : 저는 디스크의 MFT를 다루어야한다고 생각합니다. 어떤 조언을하지 않겠습니까? –

0

글쎄, 가장 간단한 방법은 다음 세 명령을 다음 순서로 사용하는 것입니다. 물론 태그를 이미 넣었는지 확인하지는 않습니다. 이를 위해서는 XML 관련 라이브러리를 사용해야합니다.

파일이 ab.txt라고 가정합니다. 이러한 도스 명령을 실행 -

echo ^<data^> > new_ab.txt 
type ab.txt >> new_ab.txt 
echo ^<^/data^> >> new_ab.txt 

을 :)

이 그것을 할 수있는 많은 방법이 있습니다. C# 코드를 통해이를 수행 하시겠습니까? 여기에 넣기에는 조금 길어질 것입니다 :) C#을 통해 파일을 읽거나 쓰는 법을 알고 계실 것입니다.

건배!

가정 : 당신은 Windows에서 작업하고 있습니다. 유닉스의 경우 명령어가 훨씬 쉽다. :)

+0

입력 파일 : ab.txt, 출력 파일 : new_ab.txt – Nayan

관련 문제