2012-01-27 3 views

답변

1

내가 사용 LINQ는 - 투 - XML이 나에게 쉽게 보인다 그것은 내가 어떻게 그것을

먼저 부하 그것은

 /// <summary> 
     /// loads and returns the XML file with the given name 
     /// </summary> 
     /// <param name="modelHesapAdi"> name of the XML file to be returned</param> 
     /// <returns>returns the xml of given model hesap adı</returns> 
     public static XElement LoadXMLWithGivenModelHesapAdi(string modelHesapAdi, string xmlDirectory) 
     { 
      XElement modelsXmlFile = XElement.Load(xmlDirectory + modelHesapAdi + ".xml"); 

      return modelsXmlFile; 
     } 

전화 다른

위의 방법 자식 요소 생성을위한
 /// <summary> 
     /// gets a roommessage nood from CreateRoomMessageXElement 
     /// and adds it to the related room XML file and saves it 
     /// </summary> 
     /// <param name="modelHesapAdi">a string which has the name of the XML file to be changed</param> 
     /// <param name="incomingMemberHesapAdi">a string to be inserted to the xml file, which has the members name</param> 
     /// <param name="entranceTime"> a string for time, holds the member's entrance time</param> 
     public void AddMemberNodeToRoomMembersXMLWithGivenModelHesapAdiAndUyeHesapAdi(string modelHesapAdi, 
                         string incomingMemberHesapAdi, 
                         string entranceTime) 
     { 
      XElement modelsXmlFile = BAL.Models.Model.LoadXMLWithGivenModelHesapAdi(modelHesapAdi, xmlDirectory);//loads the xml 
      XElement roomMember = CreateRoomIncomingMemberXElement(incomingMemberHesapAdi, entranceTime);//creates child element and returns it 
      modelsXmlFile.Add(roomMember);//adds the child element 
      modelsXmlFile.Save(xmlDirectory + modelHesapAdi + ".xml");//saves the edited file 
     } 

 /// <summary> 
     /// creates and returns roommessage nood 
     /// </summary> 
     /// <param name="memberHesapAdi">the sender of the message</param> 
     /// <param name="message">sent message</param> 
     /// <param name="timeSent">the time when the message was sent</param> 
     /// <returns></returns> 
     private XElement CreateRoomIncomingMemberXElement(string memberHesapAdi, string entranceTime) 
     { 
      XElement roomMessage = new XElement("RoomMember", 
                  new XElement("MemberHesapAdi", memberHesapAdi), 
                  new XElement("Time", entranceTime)); 
      return roomMessage; 
     } 

CreateRoomIncomingMemberXElement 메서드에서 요구 사항을 가진 자신 만의 자식 요소를 만들면 AddMemberNodeToRoomMembersXMLWithGivenModelHesapAdiAndUyeHesapAdi으로 호출하여로드 된 파일에 추가 한 다음 저장합니다.

1

도와주세요 :

var doc = XDocument.Parse(yourXmlString); // Or XDocument.Load(pathToFile); 
var childElement = new XElement("YourChildElementName", yourChildElementValue); 
doc.Add(childElement); 
2

간단한 :

  • 로드 메모리
  • 에 XML은 전자를 찾기 당신이

정확한 호출이 사용하는 라이브러리에 따라 달라집니다

  • 전화 뭔가 XNode.AddAfterSelf
  • 저장 결과와 같은 새로운 요소를 생성 추가 할 노드를 xisting; 개인적으로는 이전 API보다 훨씬 쉽게 사용할 수 있기 때문에 LINQ to XML을 사용하는 것이 좋습니다 (예 : .NET 3.5 이상을 사용하는 경우).

  • 관련 문제