AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Msxml

Ein Thema von MiniMax · begonnen am 13. Feb 2012 · letzter Beitrag vom 13. Feb 2012
Antwort Antwort
Seite 1 von 2  1 2      
MiniMax

Registriert seit: 15. Dez 2009
Ort: Bremen
193 Beiträge
 
Delphi 2009 Architect
 
#1

Msxml

  Alt 13. Feb 2012, 09:34
Moin Zusammen,
ich habe mal wieder ein Problem:
Ich habe ein Proggi geschrieben welches eine XML einliest bearbeitet und speichert. Auf meinem PC läuft alles. Jetzt gehe ich an einen Anderen Rechner und es geht net mehr! Ich bekomme entweder (in der Konsole) die Fehlermeldung "DomParserError: Gerät nicht bereit" oder auf noch ein anderen PC "DomParserError: Das System kann den Angegebenen Pfad nicht Finden". Ich verwende das IXMLDocument:

Code:
var XMLFile: IXMLDocument;
begin
XMLFile:= newXMLDocument;
XMLFile.LoadfromFile(...);
XMLFile.active:= true
XMLFile.documentelement.childnodes[1]...
XMLFile.saveToFile(...);
end;
Ich bin am Verzweifeln! Hat jemand eine Idee?
Gruß
MiniMax
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Msxml

  Alt 13. Feb 2012, 09:39
Hast du vielleicht die Pfadangabe vergessen? Nur ein Dateiname funktioniert logischerweise nicht.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
MiniMax

Registriert seit: 15. Dez 2009
Ort: Bremen
193 Beiträge
 
Delphi 2009 Architect
 
#3

AW: Msxml

  Alt 13. Feb 2012, 09:48
wie meinst du das?

Code:
var
  XmlFile: IXMLDocument;
  i,a:Integer;
  begin
      XmlFile:= newXMLDocument;
      CopyFile('D:\Werke\GUI\XML-Gen\Templates\uav1.xtop','D:\Werke\GUI\XML-Gen\Outputs\uav1.xtop',not true);
      WriteLn('Load File');
      XMLFile.LoadFromFile('D:\Werke\GUI\XML-Gen\Outputs\uav1.xtop');
      WriteLn('Activate XMLDoc');
      XMLFile.Active:= true;
      writeln('Writing uav1.xtop');
      for I := 1 to Length(input_csv)-1 do begin
        XMLFile.DocumentElement.ChildNodes['tns:types'].ChildNodes[0].AddChild('tns:variable');
        XMLFile.DocumentElement.ChildNodes['tns:types'].ChildNodes[0].ChildNodes[I-1].SetAttributeNS('name','',input_csv[I ,2]);
        XMLFile.DocumentElement.ChildNodes['tns:types'].ChildNodes[0].ChildNodes[I-1].SetAttributeNS('type','',input_csv[I ,0]);
      end;

    {...}
      XMLFile.SaveToFile('D:\Werke\GUI\XML-Gen\Outputs\uav1_som.xml');
      WriteLn('uav1_som.xml has been written');


      WriteLn('Ready');
  end;
Gruß
MiniMax
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#4

AW: Msxml

  Alt 13. Feb 2012, 09:51
Stehen da wirklich hartkodierte Pfade in Deinem Quelltext?
BTW: "not true" hab ich so noch nie gesehen
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
MiniMax

Registriert seit: 15. Dez 2009
Ort: Bremen
193 Beiträge
 
Delphi 2009 Architect
 
#5

AW: Msxml

  Alt 13. Feb 2012, 09:56
die pfade setze ich in einer conf datei .. ich wollte sie hier nicht auch noch posten
not true .. ich weis das ist wenn man müde ist
aber woher kommen die Fehler?
Gruß
MiniMax
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#6

AW: Msxml

  Alt 13. Feb 2012, 10:00
Ist die kopierte Datei auch tatsächlich vorhanden? Ich würde einmal den Rückgabewert von CopyFile prüfen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
MiniMax

Registriert seit: 15. Dez 2009
Ort: Bremen
193 Beiträge
 
Delphi 2009 Architect
 
#7

AW: Msxml

  Alt 13. Feb 2012, 10:01
jap ist sie sie liegt schon im ordner
Aber es würde ja so nen fehler geben beim laden ..
Gruß
MiniMax
  Mit Zitat antworten Zitat
Benutzerbild von ConnorMcLeod
ConnorMcLeod

Registriert seit: 13. Okt 2010
Ort: Bayern
490 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Msxml

  Alt 13. Feb 2012, 10:05
In welcher Zeile passiert der Fehler? Ohne mit MsXml gearbeitet zu haben, vermute ich, dass XmlFile:= newXMLDocument; den Fehler bringt. Vllt, weil die Installation der IE-Sachen anders/nicht erfolgt ist. Kann man das mit Assigned prüfen?
Nr.1 Delphi-Tool: [F7]
  Mit Zitat antworten Zitat
MiniMax

Registriert seit: 15. Dez 2009
Ort: Bremen
193 Beiträge
 
Delphi 2009 Architect
 
#9

AW: Msxml

  Alt 13. Feb 2012, 11:11
wie meinst du das mit assign?
Gruß
MiniMax
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Msxml

  Alt 13. Feb 2012, 11:13
Nein, das geht problemlos.

Ich vermute, dass der Zielpfad nicht existiert oder so etwas. Schau am besten kurz in den Process Monitor, dann siehst du ja wo der Zugriff schiefgeht. Das sieht dann z.B. so aus:

xmlerrorpath.png

Das Verzeichnis Tempd existiert bei mir nicht, daher der Fehler.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz