나는 내가 할 수있는 방법 나의 기존 XML에 자식 요소를 추가 할 질문이이 은 쉽게 C#에서 XML을 조작 할 수 the XDocument class를 사용하여 나에게 방법 기존 XML에 자식 요소를 추가
1
A
답변
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
관련 문제
- 1. 격리 된 저장소에있는 기존 XML에 노드 추가
- 2. vbscript를 사용하여 기존 xml에 속성을 추가하는 방법
- 3. 요소를 참조하는 자식 선택기 및 자식 요소를 변수에 추가하는 방법
- 4. 목록에 자식 요소를 추가 할 수 없습니다.
- 5. 선택자에서 자식 요소를 선택하는 방법
- 6. XSLT : 추가 부모 요소가있는 자식 요소를 확장하는 방법
- 7. 기존 자식 노드에 새 자식 노드를 추가하는 방법
- 8. 기존 부모 개체에서 자식 개체를 만드는 방법
- 9. 어떻게 스트림에서 XML에 새로운 요소를 추가하는
- 10. Linq를 사용하여 XML에 요소를 삽입하는 방법은 무엇입니까?
- 11. SAXON XdmNode에 자식 추가
- 12. 은 $ 자기의 자식 요소를 얻는 방법, JQuery와는
- 13. Viewbox의 자식 요소를 확장 불가능하게 만드는 방법
- 14. jQuery에서 마지막 자식 요소를 선택하는 방법?
- 15. NSTreeController 추가 자식 추가
- 16. 사용자 정의보기가 위의 요소를 xml에 표시하지 않습니다.
- 17. 프로그래밍 방식으로 xml에 덧글 추가
- 18. 노드 복제 및 xml에 추가
- 19. XSL XML에 래퍼 div 추가
- 20. 목록 인스턴스 XML에 SPFolder 추가
- 21. PHP XML에 새 항목 추가
- 22. 양식을 사용하여 XML에 노드 추가
- 23. 기존 DOM 요소를 KnockoutJS에 바인딩하는 방법 viewModel
- 24. EF 5.0 코드 기존 부모에게 새로운 자식 추가
- 25. 기존 HashMap에 요소 추가
- 26. XML에 DocumentRoot를 쓰지 않는 방법
- 27. 경로에 자식 요소를 동적으로 추가 할 때 StackOverflow
- 28. 기존 자식 프로젝트의 템플릿 재사용
- 29. 기존 트리 아이콘에 자식 추가하기
- 30. 애니메이션을 사용하여 동적으로 자식 추가