2016-08-02 9 views
-1

Ich bin am Entwickeln einer Suchanwendung in ASP.NET. Ich speichere die Daten in einem XMLDatei. Wenn ich nach Daten in einem Textfeld suche und klicken Sie auf Senden, sollte es vollständige XML-Datei suchen und die Daten abrufen. dies ist die XML-Beispieldaten ...Wie die Daten aus der XML-Datei suchen?

<college> 
    <students> 
     <student> 
      <name>harish</name> 
      <id>002</id> 
     </student> 
     <student> 
      <name>vamshi</name> 
      <id>003</id> 
     </student> 
    </students> 
</college> 

jetzt, wenn ich in dieser Form "Details vamshi" in Textsuche sollte es die vamshi details.how anzeigen kann ich dies tun ..

+0

Verwenden Sie das klassische DOM-Objekt XmlDocument mit Xpath oder XDocument von .net 4.0. Wie msdn ist es eine neue Version von XmlDocument und etwas schneller als die alte. Auch Xdocument ist viel einfacher zu bedienen. http://stackoverflow.com/questions/1542073/xdocument-or-xmldocument – 0cool

Antwort

0

Um zu erreichen, was Sie suchen, müssen Sie zuerst die XML-Dateien in C# -Objekte analysieren. Auf diese Weise laden Sie die XML-Datei in den Speicher.

Dann mit der eingebauten C# XML-Parser-Funktion, um den XML-Knoten von Ihrer gegebenen Information zu verfolgen, in Ihrem Fall ist "Name" -Attribut des Studentenobjekts.

XmlDocument doc = new XmlDocument(); 
doc.Load(@"C:\Path\To\Xml\File.xml"); 
XmlNode node = doc.SelectSingleNode("//Student/Name/"); 
// node.Value contains "[email protected]" 
0

Sie können einen benutzerdefinierten Textsuchprozess verwenden, um das XML wie eine Textdatei zu durchsuchen. Aber ich würde das nicht empfehlen.

Die beste Lösung meiner Meinung nach ist die XML-Datei in eine Klasse college in Ihrem Programm zu speichern.

Um dies zu erreichen:

  1. -Setup die college Klasse und die student Klasse der XML-Datei übereinstimmen. Z.B. Hochschule sollte eine List<student> haben und Student sollte eine id und eine name haben. Wahrscheinlich beide Strings, da du führende Nullen hast.
  2. Download and add this XML helper class to your project.

  3. Dump Ihre College-xml in die Klasse, die Sie erstellt:

    College c = new College();   
    c = XmlHelper.FromXmlFile<College>(@"/path/to/XML/File"); 
    
  4. Ihre College-Klasse jetzt mit den Daten aus der XML-bevölkert ist, und Sie können die Suchoperationen Sie wünschen durchführen.

Hoffe, das hilft!

Verwandte Themen