У меня есть вопрос, я хочу, чтобы добавить дочерний элемент в моем существующем Xml Как я могу это сделать пожалуйста, помогите мне как добавить дочерний элемент в существующей 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
Вы можете использовать the XDocument class легко манипулировать Xml в C#:
var doc = XDocument.Parse(yourXmlString); // Or XDocument.Load(pathToFile);
var childElement = new XElement("YourChildElementName", yourChildElementValue);
doc.Add(childElement);
2
Простой:
- Загрузите XML в память
- Найти е xisting узел, где вы хотите добавить
- Создать новый элемент
- Зов что-то вроде
XNode.AddAfterSelf
- Сохранить результат
Точные вызовы будут зависеть от того, какую библиотеку использовать; лично я бы предложил использовать LINQ to XML, если возможно, (например, если вы используете .NET 3.5 или выше), поскольку он намного проще в использовании, чем предыдущие API.
Смежные вопросы
- 1. Не удается добавить дочерний элемент дочернего элемента в элемент XML
- 2. Как раздуть xml-макет в дочерний элемент
- 3. Как добавить дочерний элемент в xml из строки?
- 4. Как добавить дочерний элемент для XML в PowerShell
- 5. Как добавить дочерний элемент после элемента Root
- 6. Как добавить дочерний элемент в qtreewidgetitem?
- 7. Как добавить изображение в дочерний элемент span?
- 8. Как вставить дочерний элемент в существующий элемент
- 9. как получить дочерний элемент тега из XML
- 10. Как получить дочерний элемент внутреннего текста xml?
- 11. Завершить вывод XML как дочерний элемент?
- 12. Как добавить элемент к существующей JList
- 13. Добавить новый дочерний элемент к определенному узлу
- 14. Получить XML DOM дочерний элемент в JavaScript
- 15. Как добавить узел к существующей XML-документа
- 16. Изменение XML дочерний элемент в Родитель
- 17. Добавить Google Map как дочерний элемент LinearLayout
- 18. Добавить дочерний элемент в узле x?
- 19. Добавить дочерний элемент в таблицу DOM
- 20. oracle 11g PLSQL добавить XML-документ как дочерний элемент в другой документ xml
- 21. Как добавить дочерний элемент к узлу в XMl с помощью XML: Perl
- 22. PHP/SimpleXML. Как добавить дочерний элемент в узел, возвращенный xpath?
- 23. Powershell: добавить дочерний узел в XML
- 24. Добавить стиль в дочерний элемент внутри цели
- 25. Добавить дочерний элемент в ссылку div
- 26. Powershell: добавить дочерний узел в XML
- 27. Элемент родителя обязательный, но не дочерний элемент в xml
- 28. Как преобразовать один дочерний элемент xml в Json Array
- 29. python 3.3 - добавить элемент к существующей переменной
- 30. Как добавить дочерний элемент на другой дочерний элемент холста в create js