Overview : 간단한 2가지
1. LINQ to XML 사용
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
using System; using System.Xml.Linq; class Program { static void Main() { string xml = @"<NewDataSet> <DATA> <idx>26182</idx> <ID>ID88RK</ID> <KeyName>Dave</KeyName> </DATA> </NewDataSet>"; // XML 문자열을 XDocument로 파싱 XDocument xdoc = XDocument.Parse(xml); // <DATA> 요소 찾기 XElement DATAElement = xdoc.Root.Element("DATA"); if (DATAElement != null) { // Number 속성 추가 DATAElement.SetAttributeValue("Number", "1232323"); } // 수정된 XML 출력 Console.WriteLine(xdoc); } } |
2. XmlDocument 사용
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
using System; using System.Xml; class Program { static void Main() { string xml = @"<NewDataSet> <DATA> <idx>26182</idx> <ID>ID88RK</ID> <KeyName>Dave</KeyName> </DATA> </NewDataSet>"; // XmlDocument 객체 생성 후 XML 로드 XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); // XPath를 이용하여 <EMD> 요소 선택 XmlNode emdNode = doc.SelectSingleNode("/NewDataSet/DATA"); if (dataNode != null) { // TicketNumber 속성 생성 및 값 설정 XmlAttribute attr = doc.CreateAttribute("Number"); attr.Value = "1232323"; dataNode.Attributes.Append(attr); } // 수정된 XML 출력 Console.WriteLine(doc.OuterXml); } } |