none
C# xml파일 생성 및 노드 생성 RRS feed

  • 질문

  • 버튼 클릭시 textBox에 있는 내용을 참조하여 xml파일을 만들고 싶은데..

    제가 원하는 형태로 xml파일이 만들어 지지 않고.. TextBox의 내용 출력을 못하겠네요..

    현재 코드는 이렇구요..

    private void button11_Click(object sender, EventArgs e) { XmlDocument NewXmlDoc = new XmlDocument(); XmlNode Source = NewXmlDoc.CreateElement("", "Source", ""); NewXmlDoc.AppendChild(Source); NewXmlDoc.Save("config.xml"); XmlDocument XmlDoc = new XmlDocument(); XmlDoc.Load("config.xml"); XmlNode FristNode = XmlDoc.DocumentElement; XmlElement root = XmlDoc.CreateElement("Item"); root.SetAttribute("id", "1111");
                root.SetAttribute("name", "name");
                root.SetAttribute("mapping", "direct");
                root.SetAttribute("encoding", "dec");
                root.SetAttribute("index", "0");
                root.AppendChild(CreateNode(XmlDoc, "Item", "TextBox1의 내용"));            
               FristNode.AppendChild(root); XmlDoc.Save("config.xml");

    } protected XmlNode CreateNode(XmlDocument xmlDoc, string name, string innerXml) { XmlNode node = xmlDoc.CreateElement(string.Empty, name, string.Empty); node.InnerXml = innerXml; return node; }

    이걸 빌드해서 xml파일을 만들면 아래처럼 만들어지네요;;

    <Source>
      <Item id="1111" name="name" mapping="direct" encoding="dec" index="0">
        <Item>TextBox1의 내용</Item>
      </Item>
    </Source>

    제가 출력하고 싶은 형태는 다음과 같습니다.

    <Source>
    	<Item id="111" name="name" mapping="direct" encoding="dec" index="0">TextBox1의 내용</Item>
    </Source>

    어떻게 수정해야 TextBox1의 내용을 출력시키는 부분이랑.. 출력을 위의 형태로 출력할 수 있을까요..;

    2013년 6월 12일 수요일 오전 12:36

답변

모든 응답