nachdem ich vor einigen Tagen bereits zum Thema xml gepostet hatte, viewtopic.php?f=34&t=169353, hab ich die Antworten sehr beherzigt und mich in das thema xpath und xml als Befehl eingearbeitet.
Was ich mich dazu frage:
Überall im Internet bei Howto Seiten steht der Befehl xml , doch diesen hab ich garnicht in meinem System, ich habe
xml2pot xmlcatalog xmllint xmlparse xmlpatterns xmlpatternsvalidator xmlstarlet
1.
aber nicht dieses xml. Wo ist die? Wurde die ersetzt? Hab ziemlich viele Pakete installiert aus den Standartrepos die mit xml zutun haben und da ist sie nicht auffindbar.
Mit xmllint in Kombination mit --xpath hab ich bereits sehr gute Erfahrungen gesammelt.
2. [gelöst]
Doch wie geht es weiter mit der Modifikation von XML Dateien, also Einträge in die XML Dateien hineinschreiben, erst einmal noch aus der Shell mit diesen xml-tools? (ich beherzige wie bereits im Vorpost besprochen, bald Python dazuzupacken, doch erst einmal will ich noch mit der Shell und den xml Basics an die Grenzen gehen)
http://xmlstar.sourceforge.net/doc/UG/x ... 7139594320 dort heisst es eben auch xml den ich nicht hab, versuche ich da zB. mit
Code: Alles auswählen
xmlstarlet ed -d "/company/branch[@id='31']" example.xml
Antwort: man muss noch --inplace dazupacken, damit der Befehl es ernst meint und richtig die Datei physisch umschreibt anstelle nur an die Standartausgabe "wie es wäre" auszugeben.
Und dann eine wichtige allgemeine Frage:
3.
Ich möchte gerne ein ganzes Dateisystem überwachen, bei dem XML Einträge entsprechend modifiziert bzw angelegt werden, ne nachdem welche Dateien eingespeichert werden.
Als Beispiel, heute werden zwei neue Dateien in die Dateistruktur abgelegt, bzw als Symblinks reingesetzt, wie kann man das am besten so gestalten, dass dann das Programm diese neuen Dateien als Neue erkennt und nur diese einpflegt, anstelle dass bei jedem Programmaufruf alle Dateien durchgegangen werden und jedes mal aufs neue in die XML Datei geschrieben werden? Mit Zeitstempelsignaturen oder was empfiehlt sich da?