Ergebnis 1 bis 12 von 12

Thema: Script für XML Datei / Hilfe um Inhalt zu bearbeiten

  1. #1
    Captain Jack Sparrow Avatar von Checcker
    Registriert
    Jun 2016
    Beiträge
    481
    Gefällt mir!
    48
    Du gefällst: 238

    Script für XML Datei / Hilfe um Inhalt zu bearbeiten

    Hi,

    ich hab hier eine .xml Datei von IT (Archiv.xml) . Die im Grunde aus solchen Teilen besteht:

    PHP-Code:
      <Archiv>
        <
    Releasename>Filmname</Releasename>
        <
    Folder>ß?:\????\sdgsdfs\</Folder>
        <
    FTPServer>0</FTPServer>
        <
    FTPFolder></FTPFolder>
        <
    CrypterList>
          <
    Crypter>
            <
    Link></Link>
            <
    Hoster>share-online.ahc</Hoster>
            <
    HosterName>Share-Online.biz</HosterName>
            <
    Status>Unbekannt</Status>
            <
    Plugin></Plugin>
          </
    Crypter>
          <
    Crypter>
            <
    Link></Link>
            <
    Hoster>share-online.ahc</Hoster>
            <
    HosterName>Share-Online.biz</HosterName>
            <
    Status>Unbekannt</Status>
            <
    Plugin></Plugin>
          </
    Crypter>
          <
    Crypter>
            <
    Link></Link>
            <
    Hoster></Hoster>
            <
    HosterName>Rapidgator.net</HosterName>
            <
    Status>Unbekannt</Status>
            <
    Plugin></Plugin>
          </
    Crypter>
          <
    Crypter>
            <
    Link></Link>
            <
    Hoster></Hoster>
            <
    HosterName>Rapidgator.net</HosterName>
            <
    Status>Unbekannt</Status>
            <
    Plugin></Plugin>
          </
    Crypter>
        </
    CrypterList>
      </
    Archiv
    Dieser Abschnitt kommt in der XML natürlich häufiger vor. Nun möchte ich aber exakt diesen Teil entfernen:

    PHP-Code:
          <Crypter>
            <
    Link></Link>
            <
    Hoster></Hoster>
            <
    HosterName>Rapidgator.net</HosterName>
            <
    Status>Unbekannt</Status>
            <
    Plugin></Plugin>
          </
    Crypter>
          <
    Crypter>
            <
    Link></Link>
            <
    Hoster></Hoster>
            <
    HosterName>Rapidgator.net</HosterName>
            <
    Status>Unbekannt</Status>
            <
    Plugin></Plugin>
          </
    Crypter

    Könnte mir da jemand behilflich sein entweder mit einem Script oder mir erklären wie ich da z. B. mit einem xml Editor hinbekomme.


    Hier ein genaueres Beispiel wie die Datei die ich bearbeiten möchte zusammen gesetzt ist. Hoffe das geht soweit in Ordnung möchte hier ja eigentlich keine Links posten aber diese hier sind veraltet


    https://pastebin.com/WxtYUDYW
    Geändert von Checcker (05.06.2018 um 21:18 Uhr)
    Nach Oben

  2. Werbung - Hier werben?
  3. #2
    Junior Avatar von HTCK
    Registriert
    Mar 2015
    Beiträge
    113
    Gefällt mir!
    117
    Du gefällst: 118
    Nimm Visual Studio Code, öffne die Datei
    -> markiere den zu entfernenden Teil -> Rechtsklick "Alle Vorkommen ändern" -> dann einfach löschen
    Das sollte es gewesen sein.
    Nach Oben

  4. #3
    Captain Jack Sparrow
    THEMENSTARTER

    Avatar von Checcker
    Registriert
    Jun 2016
    Beiträge
    481
    Gefällt mir!
    48
    Du gefällst: 238
    Ich denke mal wird aber nur gehen wenn der Inhalt hier immer gleich ist oder ?

    PHP-Code:
          <Crypter
            <
    Link></Link
            <
    Hoster></Hoster
            <
    HosterName>Rapidgator.net</HosterName
            <
    Status>Unbekannt</Status
            <
    Plugin></Plugin
          </
    Crypter
    Das Problem ist nämlich das der Inhalt zwischen <Link></Link> natürlich immer etwas anders ist da ein anderer Link enthalten ist. Hab hier nur die Daten gelöscht

    Der Inhalt zwischen Hoster und HosterName ist der einzige der immer gleich ist. Der Rest ist immer etwas verschieden.

    Hab den ersten Post mal editiert und noch genaueres Beispiel angehängt um zu zeigen wie genau die eigentlich Datei aufgebaut ist.
    Geändert von Checcker (05.06.2018 um 21:57 Uhr)
    Nach Oben

  5. #4
    Gesperrt
    Registriert
    Mar 2018
    Beiträge
    208
    Gefällt mir!
    117
    Du gefällst: 342
    Entweder ist es so einfach, dass ich zu kompliziert denke oder ich verstehe es nicht

    es landet natürlich das zwischen <Link></Link>, was automatisch dahin gesendet wird aber wenn Du davon aus der xml etwas nicht brauchst, dann kannst Du doch in Notepad die Blöcke einfach löschen.

    Es wird dann nur noch das ausgefüllt was in der XML vorhanden ist. Vorausgesetzt Du machst die Formatierung nicht kaputt

    Code:
          <Crypter> 
            <Link></Link> 
            <Hoster></Hoster> 
            <HosterName>Rapidgator.net</HosterName> 
            <Status>Unbekannt</Status> 
            <Plugin></Plugin> 
          </Crypter>
    wenn dieser Block also nicht gebraucht wird, dann löschen und den Rest von unten nach oben ranhängen, fertig.
    Nach Oben

  6. #5
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Das Problem ist nämlich das der Inhalt zwischen <Link></Link> natürlich immer etwas anders ist da ein anderer Link enthalten ist. Hab hier nur die Daten gelöscht
    Das ist als Beispiel natürlich maximal ungünstig. Abändern ja, aber nicht löschen. So machst du die Struktur kaputt, die man ja gerade braucht um die helfen zu können.
    Das Pastebin Beispiel ist besser. Jetzt müsstest du uns nur noch verraten, was die Blöcke, die entfernt werden müssen besonders macht. Aktuell haben wir nur das zensierte Beispiel, bei dem 2 konkrete Blöcke entfernt werden sollen. Eine Regelmäßigkeit kann ich da spontan nicht erkennen, sodass es schwer wird die unerwünschten Blöcke zu identifizieren.
    Nach Oben

  7. #6
    Captain Jack Sparrow
    THEMENSTARTER

    Avatar von Checcker
    Registriert
    Jun 2016
    Beiträge
    481
    Gefällt mir!
    48
    Du gefällst: 238
    Joa hätte wohl direkt das Pastebin bsp. posten sollen.

    https://pastebin.com/WxtYUDYW <- (Kleiner Auszug der zu bearbeiteten .xml)

    Möchte eben nun "einfach" nur diesen Block entfernen.

    PHP-Code:
          <Crypter>
            <
    Link>https://www.filecrypt.cc/Container/E42815BF08.html</Link>
            
    <Hoster>C:\IntelliTool\HosterPlugins\rapidgator.dll</Hoster>
            <
    HosterName>Rapidgator.net</HosterName>
            <
    Status>Unbekannt</Status>
            <
    Plugin>C:\IntelliTool\CrypterPlugins\filecrypt.lcp</Plugin>
          </
    Crypter

    Bzw. dieser Block kommt eben mehrfach vor in der gesamten .xml allerdings mit leicht unterschiedlichem Inhalt. Da eben die Links immer etwas unterschiedlich sind (Relink / Filecrypt sowie die Container ID) und eben der Status der Unbekannt / Offline / Online beinhalten kann. Das alles manuell zu entfernen würde mich locker 1-2-3 Std. kosten.


    Was ich damit am Ende bewirken will ist das ich diese Rapidgator Links (Blocks) aus der XML entfernen kann und somit IntelliTool dort nicht mehr erneut hoch lädt.
    Geändert von Checcker (06.06.2018 um 09:57 Uhr)
    Nach Oben

  8. #7
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    561
    Gefällt mir!
    96
    Du gefällst: 573
    Habe dir doch genau dafür mal ein Tool geschrieben. Hast du das nicht mehr? (ich habe es nicht)

    EDIT: Das Beispiel weicht doch wieder vom tatsächlichen Inhalt ab, oder? Ohne die komplette Struktur ist mir das zu doof das schnell zusammen zu bauen...
    Geändert von Nimbus (06.06.2018 um 10:44 Uhr)
    Nach Oben

  9. #8
    Captain Jack Sparrow
    THEMENSTARTER

    Avatar von Checcker
    Registriert
    Jun 2016
    Beiträge
    481
    Gefällt mir!
    48
    Du gefällst: 238
    Stimmt jo erinnere mich noch so wage daran. Du hast mir das Tool nie zukommen lassen soweit ich das lese hattest du das damals für mich gemacht. Die komplette Datei schicke ich dir per PN
    Geändert von Checcker (06.06.2018 um 11:38 Uhr)
    Nach Oben

  10. #9
    Anfänger
    Registriert
    Nov 2016
    Beiträge
    7
    Gefällt mir!
    0
    Du gefällst: 2
    Ich hab dir mal eben ein kl. Script geschrieben!
    Das Script geht bestimmt auch noch kürzer bzw. schneller...

    Sprache = Autoit

    Quellcode:
    Spoiler ausklappen

    Code:
    #include <array.au3>
    #include <File.au3>
    
    
    _start()
    
    func _start()
    	Local $sSuchstring = "<HosterName>Rapidgator.net</HosterName>"
    	Local $aIndex[0]
    	local $sFilePath, $aArray
    	
    
    	Local $message = "Bitte wählen Sie die Import Datei aus!"
    	Local $sFilePath = FileOpenDialog($message, @ScriptDir & "\", "xml (*.xml)", 1 + 4)
    	
    	If @error Then
    		MsgBox(4096, "", "Keine Datei(en) ausgewählt")
    		Exit
    	Else
    		$sFilePath = StringReplace($sFilePath, "|", @CRLF)
    		_FileReadToArray($sFilePath, $aArray)
    		_ArrayDelete($aArray, 0)
    	EndIf
    	
    
    	For $i = 0 to UBound($aArray)-1
    		if StringInStr($aArray[$i],$sSuchstring) Then
    			_ArrayAdd($aIndex,$i-1)
    			_ArrayAdd($aIndex,$i-2)
    			_ArrayAdd($aIndex,$i-3)
    			_ArrayAdd($aIndex,$i)
    			_ArrayAdd($aIndex,$i+1)
    			_ArrayAdd($aIndex,$i+2)
    			_ArrayAdd($aIndex,$i+3)
    		EndIf
    	Next
    
    
    	$sFilePath = StringReplace($sFilePath,".xml","_new.xml")
    	
    
    	Local $hFileOpen = FileOpen($sFilePath, 2+8)
        If $hFileOpen = -1 Then
            MsgBox($MB_SYSTEMMODAL, "", "Es ist während dem lesen der Datei ein Fehler aufgetreten.")
            Return False
        EndIf
    
    	For $ii = 0 to UBound($aArray)-1
    		For $iii = 0 to UBound($aIndex)-1
    			If $ii = $aIndex[$iii] Then
    				$aArray[$ii]=""
    				
    			Else
    			EndIf
    		Next
    	Next
    
    	For $i = 0 to UBound($aArray)-1
    		if $aArray[$i]="" Then
    		Else
    			FileWrite($hFileOpen,$aArray[$i]&@CRLF)
    		EndIf
    	Next
    	FileClose($hFileOpen)
    	MsgBox(64,"Fertig",$sFilePath)
    EndFunc


    zip entpacken
    .exe starten
    xml auswählen
    fertig

    es wird eine neue xml erstellt mit dem zusatz "_new" im Dateinamen
    Angehängte Dateien Angehängte Dateien
    Nach Oben

  11. Diesen Mitgliedern gefällt dieser Beitrag:


  12. #10
    Anfänger
    Registriert
    Nov 2016
    Beiträge
    7
    Gefällt mir!
    0
    Du gefällst: 2
    hab dir ein kl. Script geschrieben Moderator muss nur noch den Beitrag veröffentlichen dann kannst es im anhang laden.
    Nach Oben

  13. #11
    Gesperrt
    Registriert
    Mar 2018
    Beiträge
    208
    Gefällt mir!
    117
    Du gefällst: 342
    oder ich kann dir ein tool machen das die xml scannt und löscht was raus soll. wie auch immer. evtl. geht das von kra88 ja schon.
    VG
    Nach Oben

  14. #12
    Captain Jack Sparrow
    THEMENSTARTER

    Avatar von Checcker
    Registriert
    Jun 2016
    Beiträge
    481
    Gefällt mir!
    48
    Du gefällst: 238
    Funktioniert bestens Nimbus hat mir bereits die editierte xml geschickt. Aber das Script ist für die Zukunft natürlich sehr nice funktioniert auch soweit. Damit wäre das Thema erledigt. Vielen Dank euch. Versuche noch per PN euch etwas Geld als Dankeschön auf zu zwingen
    Nach Oben

Ähnliche Themen

  1. Verschlüsselte Website (inhalt gesucht)
    Von Roxithro im Forum Mainstream Talk & OffTopic
    Antworten: 4
    Letzter Beitrag: 14.04.2023, 09:26
  2. (Suche) Grafiker - eps Datei bearbeiten?
    Von Gollum im Forum GFX / Design & Video
    Antworten: 1
    Letzter Beitrag: 31.12.2019, 13:09
  3. share-online.biz - NOPASTE bearbeiten
    Von Obi-LAN Kenobie im Forum Hoster (OCH, Stream, ...)
    Antworten: 0
    Letzter Beitrag: 17.08.2019, 17:14
  4. (MYSQL) - Brauche Hilfe für 1ne XML Datei importieren in MySQL Datenbank mit PHPMyAdmin möglich?
    Von Scotty im Forum Entwicklung / Programmierung
    Antworten: 7
    Letzter Beitrag: 26.03.2018, 10:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org