ich möchte eine XML-Datei bzw. Teile daraus via SQL auslesen. Habe schon viel gesucht, nur noch keinen Lösungsansatz gefunden und hoffe auch eure Unterstützung.
Der Aufbau der XML schaut wie folgt aus:
Hat jemand von euch sowas ähnliches schon einmal gemacht und könnte mir einen Tipp geben?
Für den Fall dass das so nicht geht, könnte ich mir auch noch den Weg über die PowerShell vorstellen. Habe versucht damit die XML-Datei auszulesen, weil das mein erster Ansatz war, jedoch komme ich damit nicht so recht weiter.
Mein Powershell Script sie so aus:
)
Mein Problem bei diesem Script ist, dass ich an die einzelnen Zeilen nicht herankomme. Zum Beispiel steht in einer Zeile die Empänger E-Mailadresse usw. Immerhin habe ich es zumindest soweit geschafft das eine E-Mail an den fest hinterlegten Empfänger gesandt wird.
Abgesehen davon dass ich die einzelnen Informationen bzw. Teile aus der XML nicht verwenden kann, habe ich noch das Problem dass das PDF-Dokument mit jedem ausführen des Scriptes immer weiter mit dem Pfad und dem Dateinamen rangehängt wird. Dass das nicht funktioniert, bleibt dabei natürlich nicht aus, nur bekomme ich das Fehlverhalten auch nicht in den Griff.
Hoffe irgendjemand von euch kann mir helfen.
Besten Dank schon einmal im Voraus!
Viele Grüße
Rene
Der Aufbau der XML schaut wie folgt aus:
Code:
<?xml version="1.0" encoding="utf-8"?> <status> <obj> <errorcode>0 </errorcode> <description> Zeile 1 Zeile 2 Zeile 3 [...] </description> <statusfile>C:\XMLTemp\Test.pdf </statusfile> <typ>21 </typ> </obj> </status>
Hat jemand von euch sowas ähnliches schon einmal gemacht und könnte mir einen Tipp geben?
Für den Fall dass das so nicht geht, könnte ich mir auch noch den Weg über die PowerShell vorstellen. Habe versucht damit die XML-Datei auszulesen, weil das mein erster Ansatz war, jedoch komme ich damit nicht so recht weiter.
Mein Powershell Script sie so aus:
Code:
$BodyText ="" $BaseFile=[xml]( Get-Content C:\XMLTemp\test.xml.status ) #$Att_File = new-object Net.Mail.Attachment($FaxDoc) $XMLPath = $BaseFile.SelectNodes("/faxmakerstatus/*") foreach ($element in $XMLPath) { $BodyText = $BodyText + " "+$element.description #$FaxDoc = $FaxDoc + " "+$element.statusfile } #[System.Windows.Forms.MessageBox]::Show("$BodyText") $msg=new-Object Net.Mail.MailMessage $smtp=new-object Net.Mail.SmtpClient("192.168.100.100") $msg.From="[email protected]" $msg.To.Add("[email protected]") $msg.subject="Fax Statusbericht" $msg.body="$BodyText" #$msg.Attachments.Add($FaxDoc) $smtp.send($msg
Mein Problem bei diesem Script ist, dass ich an die einzelnen Zeilen nicht herankomme. Zum Beispiel steht in einer Zeile die Empänger E-Mailadresse usw. Immerhin habe ich es zumindest soweit geschafft das eine E-Mail an den fest hinterlegten Empfänger gesandt wird.
Abgesehen davon dass ich die einzelnen Informationen bzw. Teile aus der XML nicht verwenden kann, habe ich noch das Problem dass das PDF-Dokument mit jedem ausführen des Scriptes immer weiter mit dem Pfad und dem Dateinamen rangehängt wird. Dass das nicht funktioniert, bleibt dabei natürlich nicht aus, nur bekomme ich das Fehlverhalten auch nicht in den Griff.
Hoffe irgendjemand von euch kann mir helfen.
Besten Dank schon einmal im Voraus!
Viele Grüße
Rene
Comment