본문 바로가기

C#/XML

[C#] XML 생성/쓰기 및 노드 추가하기

[C#] XML 생성 및 노드 추가하기

 

XML 생성 및 노드 추가하기

private void AddXmlElement(string id, int type, int fileType, string fileName, double duration)
{
    if(Directory.Exists(DirName) == false)
    {
        Directory.CreateDirectory(DirName);
    }
 
    if (File.Exists(DirName + "/" + FileNameVideoContents1F + ".xml") == false)
    {
        // xml 생성
        XElement doc = new XElement("Root", new XElement("Contents", new XAttribute("Id", id),
       new XElement("Id", id)
       , new XElement("Num", 1)
       , new XElement("Type", type)
       , new XElement("FileType", fileType)
       , new XElement("FileName", fileName)
       , new XElement("Duration", duration)
       ));
 
        doc.Save(dirName + "/" + fileName + ".xml");
    }
    else
    {
        XElement doc = XElement.Load(DirName + "/" + FileNameVideoContents1F + ".xml");
        // 노드 추가
        XElement contents = new XElement("Contents", new XAttribute("Id", id),
       new XElement("Id", id)
       , new XElement("Num", doc.Elements().Count() + 1)
       , new XElement("Type", type)
       , new XElement("FileType", fileType)
       , new XElement("FileName", fileName)
       , new XElement("Duration", duration));
        
        doc.Add(contents);
 
        doc.Save(dirName + "/" + fileName + ".xml");
    }
}

 

XML 생성

private void CreateXml(string message)
{
    XElement doc = new XElement("Root", new XElement("Message", message));
 
    doc.Save(dirName + "/" + fileName + ".xml");
}
 
private void CreateXml(string date, string beginTimeH, string beginTimeM, string endTimeH, string endTimeM)
{
    XElement doc = new XElement("Root",
        new XElement("Date", date)
        , new XElement("BeginTimeHour", beginTimeH)
        , new XElement("BeginTimeMinute", beginTimeM)
        , new XElement("EndTimeHour", endTimeH)
        , new XElement("EndTimeMinute", endTimeM));
 
    doc.Save(dirName + "/" + fileName + ".xml");
}

 

'C# > XML' 카테고리의 다른 글

[C#] XmlHelper / XML 총정리  (0) 2020.09.11
[C#] XmlString to Object 파싱  (0) 2020.09.11
[C#] XML 읽기  (0) 2020.09.04