gmhussain007 Ответов: 1

Как получить дочерний узел & значение дочернего узла родительского узла динамически с помощью C#


Привет друзья,

я пытаюсь создать xml-файл динамически с помощью c#.я хочу создать xml-файл следующим образом :

<?xml version="1.0" encoding="utf-8" ?>
- <Hospitalizations>
- <Hospitalization Id="">
  <Patient_Id>REG-10010</Patient_Id>
  <FileId>REG-10010</FileId>
  <date_of_admission>29/07/2010 13:56:16</date_of_admission>
  <date_of_discharge>31/07/2010 14:55:49</date_of_discharge>
<ward Date="08/12/2011">General</ward>
  <admission_type>Genral</admission_type>
- <Wards>
  <ward Date="08/12/2011">General</ward>
  <ward Date="08/12/2011">General2</ward>
  </Wards>
  <primary_department>Obs. & Gynae</primary_department>
  <primary_doctor_name>Vandana Bansal MS,FCGP,D.Phil</primary_doctor_name>
  <discharge_type />
  <discharge_details>31/07/2010 14:55:49,</discharge_details>
- <diagnosis>
  <entry>None</entry>
  </diagnosis>
  </Hospitalization>
  </Hospitalizations>



пожалуйста, предложите мне, как динамически получить дочерний узел и добавить его в основной XML-узел.

Спасибо и с уважением
Гулам Хусейн

RaviRanjanKr

Код [отредактировано], завернутый в pre тег[/отредактированы]

RAJI @Codeproject

куча кода!!!!!!!

Addy Tas

Вы смотрели на XPath и XmlDocument?
Ура, АТ

1 Ответов

Рейтинг:
0

BillWoodruff

Если вы не знакомы с LINQ&ЛТ;=>в формате XML (системы.В формате XML.В LINQ):[^].

Если вы уже используете Linq<=>XML, вы можете пересмотреть использование XElement:[^].

В любом случае вы хотите, чтобы ваша древовидная информация была загружена в XDocument. Вы можете получить доступ ко всем узлам верхнего уровня вашего XDocument с помощью XDocument.Потомки.

Вы находите элемент с помощью .Метод Element("elementName") на родительском узле искомого элемента.

Если вы хотите добавить новый дочерний узел к узлу: сначала используйте .Элемент, чтобы получить узел: затем используйте .Добавить метод на этом узле:

Hospitalizations.Descendants.Element("Hospitalization1").Add(new XElement("List of Procedures"));
Как было предложено Адди Тас, XPath (System.Linq.XPath) может быть полезен здесь для доступа к элементам:[^].


Wonde Tadesse

5+