본문 바로가기

Computer/C#

XML 포멧 Element 수정 및 생성

        public bool XmlDataCheck(string strfilepath, string ElementID, string Value)
        {
            XmlDocument Dxml = new XmlDocument();
            Dxml.Load(strfilepath);

            try
            {

                // Modbus 포트번호
                XmlNode nodeModPort = Dxml.DocumentElement.SelectSingleNode("/profile/Preferences/" + ElementID);
                if (nodeModPort.Value != Value)
                {   // 수정
                    nodeModPort.InnerText = Value;
                }
                Dxml.Save(strfilepath);

                return true;
            }
            catch(Exception e)
            {
                // 생성
                XmlNode nodeModPort = Dxml.DocumentElement.SelectSingleNode("/profile/Preferences");             
                XmlNode modport = Dxml.CreateElement(ElementID);
                modport.InnerText = Value;
                nodeModPort.AppendChild(modport);
                Dxml.Save(strfilepath);
                return false;
            }
        }

 

stringfilePath : 파일위치

ElementID : 엘리멘트 아이디

Value : 값

 

 

XML 파일 포멧 로드 후, 

특정 위치의 값 확인, 원하는 값이 아니면 수정

값이 없으면, 생성

 

이런씩으로 생성됩니다.

 

자세한 설명 생략.

 

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

XML 포멧 Element 수정 및 생성  (0) 2020.07.02
시작 프로그램 등록  (0) 2020.06.30
DateTime  (0) 2020.04.23
[C#] 입력 다이얼로그 하드코딩 코드  (0) 2019.12.20
마우스 좌표 가져오기  (0) 2019.02.25
Higherbit, Lowbit 합치기  (0) 2017.08.30
[C#] serialPort, Delay  (0) 2017.06.21

BLOG Version/ 1.0.0.1 _20.04.09
Copyright © 2002-2020 EIGHTBOX. All Rights Reserved.
Behold the fowls of the air: for they sow not, neither do they reap, nor gather into barns; yet your heavenly Father feedeth them. Are you not much better than they?