반응형
XmlDocument를 사용하여 XML 문서를 만드는 방법은 무엇입니까?
이와 같은 XML 문서를 만드는 방법은 무엇입니까?
<body>
<level1>
<level2>text</level2>
<level2>other text</level2>
</level1>
</body>
XmlDocument
C #에서 사용
이건 어떤가요:
#region Using Statements
using System;
using System.Xml;
#endregion
class Program {
static void Main( string[ ] args ) {
XmlDocument doc = new XmlDocument( );
//(1) the xml declaration is recommended, but not mandatory
XmlDeclaration xmlDeclaration = doc.CreateXmlDeclaration( "1.0", "UTF-8", null );
XmlElement root = doc.DocumentElement;
doc.InsertBefore( xmlDeclaration, root );
//(2) string.Empty makes cleaner code
XmlElement element1 = doc.CreateElement( string.Empty, "body", string.Empty );
doc.AppendChild( element1 );
XmlElement element2 = doc.CreateElement( string.Empty, "level1", string.Empty );
element1.AppendChild( element2 );
XmlElement element3 = doc.CreateElement( string.Empty, "level2", string.Empty );
XmlText text1 = doc.CreateTextNode( "text" );
element3.AppendChild( text1 );
element2.AppendChild( element3 );
XmlElement element4 = doc.CreateElement( string.Empty, "level2", string.Empty );
XmlText text2 = doc.CreateTextNode( "other text" );
element4.AppendChild( text2 );
element2.AppendChild( element4 );
doc.Save( "D:\\document.xml" );
}
}
(1) 유효한 XML 파일에 xml 선언이 필요합니까?
(2) String.Empty와“”(빈 문자열)의 차이점은 무엇입니까?
결과는 다음과 같습니다.
<?xml version="1.0" encoding="UTF-8"?>
<body>
<level1>
<level2>text</level2>
<level2>other text</level2>
</level1>
</body>
하지만 다음 과 같이 더 간단하고 읽기 쉬운 LINQ to XML 을 사용하는 것이 좋습니다 .
#region Using Statements
using System;
using System.Xml.Linq;
#endregion
class Program {
static void Main( string[ ] args ) {
XDocument doc = new XDocument( new XElement( "body",
new XElement( "level1",
new XElement( "level2", "text" ),
new XElement( "level2", "other text" ) ) ) );
doc.Save( "D:\\document.xml" );
}
}
참고 URL : https://stackoverflow.com/questions/11492705/how-to-create-an-xml-document-using-xmldocument
반응형
'developer tip' 카테고리의 다른 글
RecyclerView에서 데이터 새로 고침 및 스크롤 위치 유지 (0) | 2020.10.18 |
---|---|
기본 ActionBar 제목 글꼴 크기는 무엇입니까? (0) | 2020.10.18 |
{% include %} 태그 Django의 하위 템플릿에 변수 할당 (0) | 2020.10.18 |
치명적인 오류 LNK1104 : 'libboost_system-vc110-mt-gd-1_51.lib'파일을 열 수 없습니다. (0) | 2020.10.18 |
Rails 4 열거 형과 함께 i18n을 사용하는 방법 (0) | 2020.10.18 |