Может быть, кто-нибудь может мне помочь. Мне нужно два метода.
Первый должен открыть файл XML и получить все узлы с заданным параметром, т. Е .:
XML-файл (file.xml):
<Menu id="1" Name="myMenu">
<MenuItem Header="Header 1" Name="header1" />
<MenuItem Header="Header 2" Name="header2">
<MenuItem Header="subHeader 2.1" Name="header2_1">
<MenuItem Header="subsubHeader 2.1.1" Name="header2_1_1" />
</MenuItem>
</MenuItem>
<MenuItem Header="Header 3" Name="header3" />
</Menu>
Итак, теперь мне нужно получить значения из XML с помощью метода, подобного этому:
public static List<string, string>ReadXML(string filename, string node, string[] attributes, bool searchSubNodes);
Пример вызова метода: ReadXMLValues("file.xml", "MenuItem", new string[] {"Header", "Name"}, true);
и это вернет список из двух строк, таких как:
"Header 1", "header1"
"Header 2", "header2"
"subHeader 2.1", "header2_1" <-- this should be in the list only if searchSubNodes is enabled!
"subsubHeader 2.1.1", "header2_1_1" <-- the same for this one!!!
"Header 3", "header3"
Это была часть для чтения, а теперь часть для записи:
имя файла такое же, как указано выше file.xml.
public static void WriteXML (строковое имя файла, строковый узел, атрибуты списка);
теперь допустим, что file.xml имеет пустые атрибуты заголовка, например:
<Menu id="1" Name="myMenu">
<MenuItem Header="" Name="header1" />
<MenuItem Header="" Name="header2">
И мне нужно поместить значения в заголовки, конечный результат должен выглядеть следующим образом:
<Menu id="1" Name="myMenu">
<MenuItem Header="Header 1" Name="header1" />
<MenuItem Header="Header 2" Name="header2">
Возможно ли что-то подобное ??? C # гуру и другие люди, которые знают, как это сделать, ПОЖАЛУЙСТА, ПОЖАЛУЙСТА, помогите мне! Я не знаю, как это сделать.
С уважением!