Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich versuche zwei XML-Dateien zu mergen, aber bekommen die Fehlermeldung!
Exception in thread "main" java.io.IOException: C:\Users\p05865\IdeaProjects\muster\Material_1200668113_08092021_104636353.xml: expression does not evaluate to node
Dir ist bewusst, dass dies eine Meldung von Dir ist?
Java:
if (results == null) {
throw new IOException(files[0]
+ ": expression does not evaluate to node");
}
Daher ist die Frage, was in den XML Dateien enthalten ist. Du nutzt ja den XPath /run/host/results - ist das ein gültiger XPath in der XML Datei C:\Users\p05865\IdeaProjects\muster\Material_1200668113_08092021_104636353.xml?
Dir ist bewusst, dass dies eine Meldung von Dir ist?
Java:
if (results == null) {
throw new IOException(files[0]
+ ": expression does not evaluate to node");
}
Daher ist die Frage, was in den XML Dateien enthalten ist. Du nutzt ja den XPath /run/host/results - ist das ein gültiger XPath in der XML Datei C:\Users\p05865\IdeaProjects\muster\Material_1200668113_08092021_104636353.xml?
Damit ist dann doch klar, dass er kein /run/hosts/result finden kann.
Evtl. willst Du da etwas wie "/STEP-ProductInformation/Products" oder so statt dessen angeben. Aber ich habe mir Deinen Code nicht im Detail angesehen und ich weiss auch nicht, was Du wie genau mergen willst. Aber das und evtl. noch mit einem zusätzlichen "Product" angehängt könnte man ausprobieren.,
Generell würde ich Dir auch empfehlen, dich mit XML und Path (Und je nachdem, was Du sonst noch so alles machen willst auch noch XSD und XSLT) vertraut zu machen (Einführungen gibt es zu den Themen sehr viele).
Damit ist dann doch klar, dass er kein /run/hosts/result finden kann.
Evtl. willst Du da etwas wie "/STEP-ProductInformation/Products" oder so statt dessen angeben. Aber ich habe mir Deinen Code nicht im Detail angesehen und ich weiss auch nicht, was Du wie genau mergen willst. Aber das und evtl. noch mit einem zusätzlichen "Product" angehängt könnte man ausprobieren.,
Generell würde ich Dir auch empfehlen, dich mit XML und Path (Und je nachdem, was Du sonst noch so alles machen willst auch noch XSD und XSLT) vertraut zu machen (Einführungen gibt es zu den Themen sehr viele).
Wie sieht denn die zweite Datei aus? Hat die vom Prinzip her die gleiche Struktur? Ich habe jetzt keine Zeit, mir da den Code im Detail anzusehen, aber es sollte schon so sein, dass man sich Code erarbeitet. Bist Du mal mit dem Debugger durchgegangen um zu schauen, was er wann wo und wie macht und was er da für Werte hat?
Das dürfte einfach nur eine Anzeige-Sache gewesen sein bzw. vom kopieren. Das kommt wohl aus einem Programm, das da Nodes einklappen kann und so ...
Wie sieht denn die zweite Datei aus? Hat die vom Prinzip her die gleiche Struktur? Ich habe jetzt keine Zeit, mir da den Code im Detail anzusehen, aber es sollte schon so sein, dass man sich Code erarbeitet. Bist Du mal mit dem Debugger durchgegangen um zu schauen, was er wann wo und wie macht und was er da für Werte hat?
Es tut mir leid, ich bin Anfäger.
Also in Code steht die Adressen von Dateien
static String path = "C:/Users/p05865/IdeaProjects/muster/Material_1200668113_08092021_104636353.xml";
static String path1 = "C:/Users/p05865/IdeaProjects/muster/Material_1200668137_08092021_104636594.xml";
Also der Code scheint zu funktionieren und auch mit den Werten und so.
Du hast bei den zwei XML Dateien am Ende eine XML Datei, die eben in
/STEP-ProductInformation/Products
dann erst das Product Element des ersten XML Dokuments und dann die des zweiten XML Dokuments enthält.
Das ist, was der Code macht - wenn Du eine andere Anforderung hast, dann musst Du diese ggf. formulieren und dann den Code umschreiben (Und wie schon davor geschrieben: Den Code auch verstehen!)
Durchaus - ich bin da voll und ganz bei Dir und will Dir da nicht widersprechen. Das war nur ein Hinweis, dass es vermutlich auf Grund eines Tools so vorgekommen ist.
Also der Code scheint zu funktionieren und auch mit den Werten und so.
Du hast bei den zwei XML Dateien am Ende eine XML Datei, die eben in
/STEP-ProductInformation/Products
dann erst das Product Element des ersten XML Dokuments und dann die des zweiten XML Dokuments enthält.
Das ist, was der Code macht - wenn Du eine andere Anforderung hast, dann musst Du diese ggf. formulieren und dann den Code umschreiben (Und wie schon davor geschrieben: Den Code auch verstehen!)
Durchaus - ich bin da voll und ganz bei Dir und will Dir da nicht widersprechen. Das war nur ein Hinweis, dass es vermutlich auf Grund eines Tools so vorgekommen ist.