TresPuntos
Cadet 4th Year
- Registriert
- Juni 2018
- Beiträge
- 113
Hallo,
habe eine XML-Datei, die ausgelesen werden muss:
Brauche dabei eure Hilfe.
Habe einen Dateinamen und will ihn mit den vorhandenen <Filter>XX</Filter> Werten vergleichen, wenn dieser gleich ist, muss ich die Datei unter dem jeweiligen <Source>XX</Source> Pfad Wert speichern.
Mein Ansatz sieht wie folgt aus:
Den Dateinamen muss ich lediglich mitgeben
bei If sollte es ein return mit dem Source-Wert geben
habe eine XML-Datei, die ausgelesen werden muss:
XML:
<Rules>
<CopyRule>
<Name>Applications</Name>
<Source>apps</Source>
<Target>custom\Apps</Target>
<Filter>*.Bsp.xml</Filter>
</CopyRule>
<CopyRule>
<Name>Authorizations</Name>
<Source>data</Source>
<Target>custom\authorizations</Target>
<Filter>*.Authorization.xml</Filter>
</CopyRule>
</Rules>
Brauche dabei eure Hilfe.
Habe einen Dateinamen und will ihn mit den vorhandenen <Filter>XX</Filter> Werten vergleichen, wenn dieser gleich ist, muss ich die Datei unter dem jeweiligen <Source>XX</Source> Pfad Wert speichern.
Mein Ansatz sieht wie folgt aus:
Den Dateinamen muss ich lediglich mitgeben
bei If sollte es ein return mit dem Source-Wert geben
C#:
public void XMLReader(String PfadVonXML, String Suchpfad)
{
XmlReader Reader = XmlReader.Create(PfadVonXML);
Reader.ReadStartElement("Rules");
Suchpfad = "*." + Suchpfad; //um den Namen meiner Datei auf den Filter-Wert setzen
Reader.ReadStartElement("Filter");
if(Suchpfad.Equals(Reader.ReadString()))
//soll er Source nehmen
else
{
//weitersuchen
}
}
Zuletzt bearbeitet: