none
C#에서 XML Node 속성 값 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “C#에서 XAML Node 속성 값에 대한 답변을 드리겠습니다.

     

    Step 1 : XML String

     

    XML 아래의 문자열로 시작을 합니다.

     

    <?xml version="1.0" encoding="UTF-8" ?>

     

    아래와 같이 Node를 구성을 합니다.

     

    string buttonxmal = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>

             <Buttons>                                    <Button Content=\"Button\" Height=\"23\" HorizontalAlignment=\"Left\" Margin=\"67,356,0,0\" Name=\"button1\" VerticalAlignment=\"Top\" Width=\"75\" Click=\"button1_Click\">

             </Button>

             </Buttons>";

     

     

    Step 2 : Node 탐색

     

     

    LoadXML 함수를 이용해서 문자열 XML Instance에 저장을 합니다.

    XmlDocument xmlDoc = new XmlDocument();

    xmlDoc.LoadXml(buttonxmal);

     

    아래와 같이 노드가 하나 이기 때문에  Firstchild 속성을 이용해서 Node 선택할 있습니다.
    노드가 하나 이상일 경우 GetEnumerator, Linq, Foreach문을 이용해서 탐색을 있습니다.

    XmlNodeList xnodeLIst = xmlDoc.SelectNodes("Buttons");

    XmlNode node = xnodeLIst[0].FirstChild;

     

    Step 3 : 속성 설정

     

    Attributes Collection을 이용해서 Name 속성의 값을 제공할 수 있씁니다.

     

    string temp2 = node.Attributes["Name"].Value as string;

     

    Foreach문을 이용해서 모든 속성의 값을 확인할 수 있습니다.

     

    foreach (XmlAttribute attribute in node.Attributes)

    {

        string name = attribute.Name;

        string temp1 = attribute.Value;

    }                

     

    참고 자료

     

    XmlAttribute 클래스

    http://msdn.microsoft.com/ko-kr/library/system.xml.xmlattribute(v=vs.80).aspx

     

    XmlDocument 클래스

    http://msdn.microsoft.com/ko-kr/library/system.xml.xmldocument(v=vs.80).aspx

     

    XmlNode 클래스

    http://msdn.microsoft.com/ko-kr/library/system.xml.xmlnode.aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2012년 1월 12일 목요일 오전 12:51
    2012년 1월 6일 금요일 오전 5:35
    중재자