Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8" standalone="yes"?>
- <ListaDeRegimes>
- <Regime nome="RJR">
- <nome>This is Regime Info</nome>
- <descricao>This is Regime Description</descricao>
- <região nome="Mainland">
- <grupo nome="group1">
- <Serviços>
- <nome>Service1</nome>
- <link>#</link>
- </Serviços>
- <Serviços>
- <nome>Service2</nome>
- <link>#</link>
- </Serviços>
- <Serviços>
- <nome>Service3</nome>
- <link>#</link>
- </Serviços>
- </grupo>
- <grupo nome="group2">
- <Serviços>
- <nome>Service1</nome>
- <link>#</link>
- </Serviços>
- <Serviços>
- <nome>Service2</nome>
- <link>#</link>
- </Serviços>
- <Serviços>
- <nome>Service3</nome>
- <link>#</link>
- </Serviços>
- </grupo>
- </região>
- <região nome="Islands">
- <grupo nome="group1">
- <Serviços>
- <nome>Service1</nome>
- <link>#</link>
- </Serviços>
- <Serviços>
- <nome>Service2</nome>
- <link>#</link>
- </Serviços>
- </grupo>
- <grupo nome="group2">
- <Serviços>
- <nome>Service1</nome>
- <link>#</link>
- </Serviços>
- <Serviços>
- <nome>Service2</nome>
- <link>#</link>
- </Serviços>
- </grupo>
- </região>
- </Regime>
- <Regime nome="AL">
- <nome>This is Regime Name</nome>
- <descricao>This is Regime Description</descricao>
- <região nome="Mainland">
- <grupo>
- <Serviços>
- <nome>Service1</nome>
- <link>#</link>
- </Serviços>
- <Serviços>
- <nome>Service2</nome>
- <link>#</link>
- </Serviços>
- <Serviços>
- <nome>Service3</nome>
- <link>#</link>
- </Serviços>
- </grupo>
- </região>
- </Regime>
- public DataTable GetCategorias()
- {
- DataTable oDataTable = null;
- string[] columnNameList = new string[6] { "NomeDeRegime", "NomeDeDescricao", "NomeDeRegiao", "NomeDeGrupos", "NomeDeServiços", "LinkDeServiços" };
- oDataTable = new DataTable();
- oDataTable.Locale = CultureInfo.InvariantCulture;
- oDataTable = BuildDataTable(columnNameList);
- XmlDocument xmlDoc = new XmlDocument();
- string xmlPath;
- xmlPath = @"C:UsersUtilizadorDesktopListagemdeServiços.xml";
- xmlDoc.Load(xmlPath);
- XmlNodeList ListaDeRegimes = null;
- ListaDeRegimes = xmlDoc.SelectNodes("//ListaDeRegimes");
- //if (ListaDeRegimes != null)
- foreach (XmlNode Regime in ListaDeRegimes)
- {
- string NomeDeRegime = "";
- string NomeDeDescricao = "";
- string NomeDeRegiao = "";
- string NomeDeGrupos = "";
- string NomeDeServiços = "";
- string LinkDeServiços = "";
- XmlNodeList RegimeList = Regime.SelectNodes("//Regime");
- foreach (XmlNode RegimeNode in RegimeList)
- {
- NomeDeRegime = RegimeNode.SelectSingleNode("nome").FirstChild.Value;
- if (RegimeNode.SelectSingleNode("descricao") != null)
- {
- NomeDeDescricao = RegimeNode.SelectSingleNode("descricao").FirstChild.Value;
- }
- //Listar lista do nome de regiao
- string[] valueList = valueList = new string[6] { NomeDeRegime, NomeDeDescricao, "", "", "", "" };
- oDataTable = DataTableAddRow(oDataTable, valueList);
- foreach (XmlNode childnodes in RegimeNode.ChildNodes)
- {
- if (childnodes.Name == "região")
- {
- if (childnodes.Attributes["nome"].Value != null)
- {
- NomeDeRegiao = childnodes.Attributes["nome"].Value;
- }
- else
- {
- NomeDeRegiao = "";
- }
- valueList = new string[6] { "", "", NomeDeRegiao, "", "", "" };
- oDataTable = DataTableAddRow(oDataTable, valueList);
- foreach (XmlNode NodeGrupos in childnodes)
- {
- if (NodeGrupos.Attributes["nome"] == null)
- {
- NomeDeGrupos = "";
- }
- else if (NodeGrupos.Attributes["nome"].Value != null)
- {
- NomeDeGrupos = NodeGrupos.Attributes["nome"].Value;
- }
- else
- {
- NomeDeGrupos = "";
- }
- valueList = new string[6] { "", "", "", NomeDeGrupos, "", "" };
- oDataTable = DataTableAddRow(oDataTable, valueList);
- foreach (XmlNode NodeServiços in NodeGrupos)
- {
- if (NodeServiços.SelectSingleNode("nome") != null)
- {
- NomeDeServiços = NodeServiços.SelectSingleNode("nome").FirstChild.Value;
- if (NodeServiços.SelectSingleNode("link") != null)
- {
- LinkDeServiços = NodeServiços.SelectSingleNode("link").FirstChild.Value;
- }
- else
- {
- LinkDeServiços = "";
- }
- }
- else
- {
- NomeDeServiços = "";
- }
- valueList = new string[6] { "", "", "", "", NomeDeServiços, LinkDeServiços };
- oDataTable = DataTableAddRow(oDataTable, valueList);
- }
- }
- }
- }
- }
- }
- return oDataTable;
- }
- public static DataTable DataTableAddRow(DataTable _oDataTable, string[] _valueList)
- {
- try
- {
- DataRow dtRow = null;
- dtRow = _oDataTable.NewRow();
- for (int ipos = 0; ipos < _valueList.Length; ipos++)
- {
- if (_valueList[ipos] != string.Empty)
- {
- dtRow[ipos] = _valueList[ipos];
- }
- }
- _oDataTable.Rows.Add(dtRow);
- return _oDataTable;
- }
- catch
- {
- return null;
- }
- }
- public static DataTable BuildDataTable(string[] _columnNameList)
- {
- try
- {
- DataTable oTable = new DataTable();
- oTable.Locale = CultureInfo.InvariantCulture;
- DataColumn dtCol = new DataColumn();
- for (int ipos = 0; ipos < _columnNameList.Length; ipos++)
- {
- dtCol = new DataColumn();
- dtCol.ColumnName = _columnNameList[ipos].ToString();
- oTable.Columns.Add(dtCol);
- }
- return oTable;
- }
- catch
- {
- return null;
- }
- }
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
- <ItemTemplate>
- <div>
- <span class="categoryLabel">
- <span class="textLabel"><%# DataBinder.Eval(Container.DataItem, "NomeDeRegime") %></span>
- <span class="iconLabel"><%# DataBinder.Eval(Container.DataItem, "NomeDeDescricao") %></span>
- </span>
- </div>
- <ul>
- <li>
- <div class="searchResultsListItem">
- <h3>
- <a href="<%# DataBinder.Eval(Container.DataItem, "LinkDeServiços") %>" onclick="recordClickEvent(this,'10_1', null);"><%# DataBinder.Eval(Container.DataItem, "NomeDeServiços") %></a>
- </h3>
- </div>
- </li>
- </ul>
- </ItemTemplate>
- </asp:Repeater>
- </div>
- </form>
- </body>
Add Comment
Please, Sign In to add comment