Как преобразовать значения дочерних элементов в список
<?xml version="1.0" encoding="ISO-8859-1"?> <Diag_Configuaration> <Standard_Error> <stopmode> <value1>FreeWheel</value1> <value2>Manual/AFR</value2> </stopmode> <priority> <value1>Normal</value1> <value2>High</value2> </priority> <ResetMethod> <value1>Manual</value1> <value2>Manual/AFR</value2> </ResetMethod> </Standard_Error> </Diag_Configuaration>
я пробовал использовать Xpath для чтения значений, но он имеет только определенные значения дочернего узла, иногда innertext имеет комбинированные значения, такие как "NormalHigh", как может быть xml, и значения его дочернего узла преобразуются в список. в приведенном выше XML мне нужно создать три списка: 1. stopmode, 2.priority, 3. Resetmethod. внутренний текст должен быть значениями в каждом соответствующем списке.
Что я уже пробовал:
XmlDocument doc = new XmlDocument(); doc.Load("C:\\TestDataBaseManager\\Diag_Congiuration.xml"); XmlNodeList stopmode = doc.SelectNodes("/Diag_Configuaration/Standard_Error/stopmode"); foreach(XmlNode node in stopmode) { StopMode.Items.Add(node.InnerText); } XmlNodeList priority = doc.SelectNodes("/Diag_Configuaration/Standard_Error/priority"); foreach (XmlNode node in priority) { Priority.Items.Add(node.InnerText); } XmlNodeList resetmethod = doc.SelectNodes("/Diag_Configuaration/Standard_Error/ResetMethod"); foreach (XmlNode node in resetmethod) { ResetMethod.Items.Add(node.InnerText); }