Madhu J N Ответов: 1

Как отобразить содержимое XML-файла в ASP.NET веб-страница


Привет Ребята,
Я хотел бы разработать пользовательский интерфейс в asp.net использование C# для приведенного ниже типа примера XML-файла.

Я знаю, что мы можем пойти на преобразования XSLT, после того как погуглим, в xslt мы можем упомянуть простой элемент управления HTML UI. Что мне нужно asp.net сервер управляет и должен обрабатывать свои события в коде за страницей.

Я также знаю, что в WPF после чтения XML и подготовки xaml и передачи xaml элементу управления рендерингом, который будет заботиться о отображении в пользовательском интерфейсе

Но я заглядываю внутрь asp.net страницы веб-формы

Может ли кто-нибудь предложить лучший подход, чтобы следовать с некоторыми образцами?

Пример XML-файла
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root>
<Users>
	<FirstName value="TestFirst" />
	<LastName value="TestLast"/>
</Users>
<Machine>
	<Name value="" host="" sycTime="1" maxCount="10"  />
	<url>http://255.255.255:8008</url>
</Machine>
<UISampleOne>
	<Checkboxes value="true" />
	<Columns>
		<column columntext="FirstName" width=""  datatype="string" isreadonly="true" />
		<column columntext=" LastName " width="" datatype="date" isreadonly="false" />      
		<column columntext="Date" width="" datatype="date" isreadonly="false" />
   	 </Columns >
	<Filter>
        <FilterType value="FirstName" label="string" />
        <FilterType value="LastName" label="string" />
    </Filter>
</UISampleOne>
<UISampleTwo>
	<SectionOne>
		<FName value="SectionFName" />
		<LName value="SectionLName"/>
	</SectionOne>
	<SectionTwo>
		<FName value="SectionFName" />
		<LName value="SectionLName"/>
	</SectionTwo>
</UISampleTwo>
<UISampleThree>
	<ListsOne>
     	<list list_name="ListName1" list_path="/ABC/Xyz">
        	<item item_text="ItemText" item_name="ItemName1"/>
			<item item_text="ItemText" item_name="ItemName1"/>
     	 </list>
		<list list_name="ListName2" list_path="/ABC2/Xyz2">
        	<item item_text="ItemText" item_name="ItemName1"/>
			<item item_text="ItemText" item_name="ItemName1"/>
     	</list>
   	 </ListsOne >
	<ListsTwo>
     	<list list_name="ListName1" list_path="/ABC/Xyz">
        	<item item_text="ItemText" item_name="ItemName1"/>
			<item item_text="ItemText" item_name="ItemName1"/>
     	</list>
		<list list_name="ListName2" list_path="/ABC2/Xyz2">
        	<item item_text="ItemText" item_name="ItemName1"/>
			<item item_text="ItemText" item_name="ItemName1"/>
     	</list>
   	 </ListsTwo>    
</UISampleThree>
</Root>


Что я уже пробовал:

Я знаю, что мы можем пойти на преобразования XSLT, после того как погуглим, в xslt мы можем упомянуть простой элемент управления HTML UI. Что мне нужно asp.net сервер управляет и должен обрабатывать свои события в коде за страницей.

Я также знаю, что в WPF после чтения XML и подготовки xaml и передачи xaml элементу управления рендерингом, который будет заботиться о отображении в пользовательском интерфейсе

Но я заглядываю внутрь asp.net страницы веб-формы

F-ES Sitecore

Вам просто нужно будет интерпретировать xml и динамически создавать элементы управления самостоятельно. Если вы погуглите "asp.net Form builder" вы, вероятно, найдете похожие примеры кода, поскольку эти методы обычно используются для создания пользовательских форм для сбора данных.

Madhu J N

Спасибо за ваш комментарий. Не могли бы вы поделиться некоторыми образцами?

ZurdoDev

Ждать? Вы хотите создать веб-форму с элементами управления на стороне сервера, используя XML-файл? Это верно?

Madhu J N

Привет Райан,
Да, я хотел бы создать веб-форму с серверными элементами управления, такими как texbox, combo box, list box и т. д., а также обрабатывать их события в коде за страницей.
Спасибо,
Мадху

1 Ответов

Рейтинг:
2

Member 10398773

Привет, я могу посоветовать вам пройтись по XML-файлу и получить узлы.Например, я использовал приведенный ниже код для чтения XML-узлов в моем xml-файле, который я получаю значения в каждом узле, а затем присваиваю переменной.


XmlDocument xmlDocument = new XmlDocument();
               xmlDocument.LoadXml(yourxmlfilestring);


               XmlNodeList machineNodeList= xmlDocument.GetElementsByTagName("Machine");

               foreach (XmlNode value in machineNodeList)
               {
                   //while doing the loop here,get the actual values by using value.InnerText  to get the actual value
               }