1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| public string ReadXml(string screen, string group_by, string ma_recherche, string monxml)
{
// string ma_recherche est par exemple itemcaptions, ou itemevent ...
if (wModeDebug == true) MyCore.SpyLog("ReadXml()");
XmlDocument xmldoc = new XmlDocument();
// ouverture du fichier xml
xmldoc.Load(monxml);
XmlNodeList xmlnode = xmldoc.GetElementsByTagName("screen");
for (int i = 0; i < xmlnode.Count; i++)
{
XmlAttributeCollection xmlattrc = xmlnode[i].Attributes;
if (xmlattrc[0].Value.ToString() == screen)
{
if (wModeDebug == true) MyCore.SpyLog(" ## Je suis dans le noeud de ma recherche = " + screen);
XmlNodeList enfant = xmlnode[i].ChildNodes;
for (int j = 0; j < enfant.Count; j++)
{
// MyCore.SpyLog("#### enfant = " + enfant[j].OuterXml.ToString());
if (enfant[j].OuterXml.Contains(group_by))
{
XmlNodeList enfant2 = enfant[j].ChildNodes;
for (int a = 0; a < enfant2.Count; a++)
{
//MyCore.SpyLog("#### enfant = " + enfant2[a].OuterXml.ToString());
if (enfant2[a].Name.ToString() == ma_recherche)
{
if (wModeDebug == true) MyCore.SpyLog("#### ma_recherche = " + enfant2[a].InnerText.ToString());
ma_recherche = enfant2[a].InnerText.ToString();
}
}
}
}
}
}
return ma_recherche;
} |
Partager