public Veiculo genericSearch(String entrada) { //String campo = camposToString(cmp); Veiculo veiculo = new Veiculo(); bool found = false; try { XmlDocument doc = new XmlDocument(); Console.WriteLine("Path: " + parent.FullName + @"\Veiculos.xml"); doc.Load(parent.FullName + @"\src\Veiculos.xml"); //loop pelos nodes encontrados foreach (XmlNode node in doc.DocumentElement.ChildNodes) { if (found) { break; } String nodeName = node.Name; Console.WriteLine("\nComeçando Node: {0}", nodeName); foreach (XmlElement child in node) { string childNome = child.Name; string text = child.InnerText; Console.WriteLine("Nome Atual:" + text); if (String.Compare(childNome.ToLower(), "renavam") == 0) { if (String.Compare(text.ToLower(), entrada.ToLower()) == 0) { Console.WriteLine("Nome {0} encontrado", entrada); found = true; } } else if (String.Compare(childNome.ToLower(), "modelo") == 0) { if (String.Compare(text.ToLower(), entrada.ToLower()) == 0) { Console.WriteLine("Nome {0} encontrado", entrada); found = true; } } //if (found) //{ switch (childNome) { case "modelo": veiculo.modelo = text; break; case "imagem": veiculo.imageSrc = @text; break; case "renavam": veiculo.renavam = text; break; case "preco": veiculo.preco = Double.Parse(text); break; case "cor": veiculo.cor = text; break; case "km": veiculo.km = text; break; case "combustivel": veiculo.combustivel = text; break; case "cambio": veiculo.cambio = text; break; case "portas": veiculo.portas = text; break; default: Console.WriteLine("Não encontado"); break; } //} } } Console.WriteLine(veiculo.portas); } catch (Exception ex) { if (ex is FileNotFoundException || ex is DirectoryNotFoundException) { Console.WriteLine("File/Directory not found", ex.Message); } } if (!found) { return(null); } else { return(veiculo); } }
public Veiculo findVeiculo(String modelo) { Veiculo veiculo = new Veiculo(); bool found = false; /*if (parent != null) * { * var directoryInfo = parent.Parent; * string startDirectory = null; * if (directoryInfo != null) * { * startDirectory = directoryInfo.FullName; * } * if (startDirectory != null) * { * Do whatever you want "startDirectory" variable * } * }*/ try { XmlDocument doc = new XmlDocument(); Console.WriteLine("Path: " + parent.FullName + @"\Veiculos.xml"); doc.Load(parent.FullName + @"\src\Veiculos.xml"); //loop pelos nodes encontrados foreach (XmlNode node in doc.DocumentElement.ChildNodes) { if (found) { break; } String nodeName = node.Name; Console.WriteLine("\nComeçando Node: {0}", nodeName); foreach (XmlElement child in node) { string childNome = child.Name; string text = child.InnerText; Console.WriteLine("Nome Atual:" + text); if (String.Compare(text.ToLower(), modelo.ToLower()) == 0) { Console.WriteLine("Nome {0} encontrado", modelo); found = true; } //if (found) //{ switch (childNome) { case "modelo": veiculo.modelo = text; break; case "imagem": veiculo.imageSrc = @text; break; case "renavam": veiculo.renavam = text; break; case "preco": veiculo.preco = Double.Parse(text); break; case "cor": veiculo.cor = text; break; case "km": veiculo.km = text; break; case "combustivel": veiculo.combustivel = text; break; case "cambio": veiculo.cambio = text; break; case "portas": veiculo.portas = text; break; default: Console.WriteLine("Não encontado"); break; } //} } } Console.WriteLine(veiculo.portas); } catch (Exception ex) { if (ex is FileNotFoundException || ex is DirectoryNotFoundException) { Console.WriteLine("File/Directory not found", ex.Message); } } if (!found) { return(null); } else { return(veiculo); } }