• Hallo Gast!
    Noch bis zum 20.07. kannst Du an unserer Umfrage zum Hersteller des Jahres teilnehmen! Als Gewinn verlosen wir unter allen Teilnehmern dieses Mal eine Grafikkarte Eurer Wahl für bis zu 1.000 EUR - über eine Teilnahme würden wir uns sehr freuen!

XML durchsuchen ?

AncientSion

Einsteiger
Thread Starter
Mitglied seit
06.04.2009
Beiträge
962
Mahlzeit,

ich suche ein Programm oder XP-Plugin, mit dem ich einen Ordner voller XML-Dateien nach einem Wort durchsuchen kann. Ich möchte NICHT in Notepad++ alle öffnen und suchen, das würde gehen.

Gibts da irgendne bessere Lösung ?

Die WindowsXP-Interne Suchfunktion kann leider nur docs, txt usw durchsuchen, keine XMLs.
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
xml in text umbennen dann dürfte es funktionieren, zum umbennen gibts ja programme.
 
einfach eines schreiben ...

edit:
hier für dich

.NET Framework 4 Client Profile sollte installiert sein

Code:
using System;
using System.IO;
using System.Linq;
using System.Text;

namespace XMLsearch
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length < 2)
            {
                Console.WriteLine("XMLsearch\n\nsearches for [pattern]\nin all XML files of the [directory]\nand all subdirectories\n\nUsage:\n[directory] [pattern]\n\nthe consoleoutput will be written to\nresults.txt in your working directory");
            }
            else
            {
                try
                {
                    DirectoryInfo dirinfo = new DirectoryInfo(args[0]);

                    var matchingXmlFiles = from fileinfo in dirinfo.GetFiles("*.*", SearchOption.AllDirectories).AsParallel()
                                           where fileinfo.Extension == ".xml"
                                           let text = GetFileText(fileinfo.FullName)
                                           where text.Contains(args[1])
                                           select fileinfo;

                    StringBuilder sb = new StringBuilder();

                    sb.AppendLine("directory:");
                    sb.AppendLine(args[0] + "\n");
                    sb.AppendLine("pattern:");
                    sb.AppendLine(args[1] + "\n");
                    sb.AppendLine("results:\n");

                    foreach (var fileinfo in matchingXmlFiles)
                    {
                        sb.AppendLine(fileinfo.FullName);
                    }

                    Console.WriteLine(sb.ToString());
                    File.WriteAllText("results.txt", sb.ToString());
                }
                catch(Exception ex)
                {
                    Console.WriteLine("An exception occured:\n");
                    Console.WriteLine(ex.GetType().ToString() + "\n");
                    Console.WriteLine(ex.Message + "\n");
                    Console.WriteLine(ex.StackTrace + "\n");
                }
            }
        }

        
        static string GetFileText(string name)
        {
            string fileContents = String.Empty;
            if (File.Exists(name))
            {
                fileContents = File.ReadAllText(name);
            }
            return fileContents;
        }
    }
}

die exe ist in der zip
 

Anhänge

  • XMLsearch.zip
    3,8 KB · Aufrufe: 32
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh