[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 |