Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Mit php xml Datei filtern - wie strpos in Query Abfrage einbauen? (alle Knoten wo x im Element enthalten ist anzeigen)

Frage Entwicklung PHP

Mitglied: maccoX

maccoX (Level 1) - Jetzt verbinden

10.02.2012, aktualisiert 12:03 Uhr, 3493 Aufrufe, 2 Kommentare

Hallo,

meine php kann bereits nicht passende Elemente rauslöschen und die gefilterte xml Daten im Browser ausgeben, ich wollte diese jetzt etwas modifizieren, das ich nach einem vorkommenden String suchen kann und somit besser auswählen kann.

Ich will das jetzt mit strpos kombinieren, sprich dem PHP Pendant zu indexOf().

Das hab ich bisher, funktioniert so leider nicht:

01.
            $doc = new DOMDocument;  
02.
            $doc->load("liste.xml");  
03.
            $xp = new DOMXPath($doc);  
04.
            $hauptelement = $doc->documentElement;  
05.
              
06.
 
07.
            $element= $xp->query('element[strpos(name, $name) === false]');  
08.
 
09.
            foreach ($element as $domElement){    
10.
               $hauptelement->removeChild($domElement);   
11.
            }  
12.
 
13.
            print "var11="
14.
            print $doc->saveXML();
Eigentlich sollte es alles was nicht passt rauslöschen und mir nur noch die Einträge anzeigen, welche den Kundennamen enthalten, wie z.B: <name>KUNDENNAME_blabla<name>

"$name" kommt aus einer andern xml Datei und dieser Kundenname soll im Element Name der liste.xml mit enthalten sein.

Ich hoff man versteht was ich meine, dürfte ja eigentlich nicht zu schwer zu realisiern sein, blos bekomme ich die strpos Sache eben nicht mit dem Query kombiniert, so will das irgendwie nicht hinhaun

Gruß,
maccoX
Mitglied: Arano
11.02.2012 um 15:50 Uhr
Hallo Maccox

Ich habe keinen blassen Schimmer von `XPath` aber es gibt da ein paar Dinge die, nach meiner neugierigen Suche, nicht passen - zumindest denke ich das...
  1. sprich dem PHP Pendant zu indexOf().: Was für ein `indexOf()` ? Das gibt es weder bei PHP noch bei XPath, aus welcher Sprache hast du das und was hat die mit deinem Problem zu tun !?
  2. `XPath()` kennt auch kein `strpos()` -> w3schools - XQuery Reference -> XPath Functions

Wie hier gezeigt wird PHP-Manual - DOMXPath::registerPHPFunctions() __kann__ man auch PHP-Funktionen "nutzbar machen" aber besser wäre es vielleicht nach einer in XPath integrieren Funktion zu suchen mit der gleiches machbar ist.


~Arano
Bitte warten ..
Mitglied: maccoX
18.02.2012 um 10:46 Uhr
Hallo,

ich hab die strpos Funktion jetzt ausserhalb dem Query benutzt und damit im Nachhinein nachgefiltert - klappt jetzt alles

Gruß, maccoX
Bitte warten ..
Ähnliche Inhalte
PHP
PHP - Prüfen ob XML Knoten leer ist
gelöst Frage von chrisenPHP1 Kommentar

Hallo zusammen, wie kann ich überprüfen ob ein XML Knoten leer ist? XML: Was ich bisher versucht habe: Ich ...

VB for Applications
Per vbscript xml Knoten an bestehenden Knoten anhängen
gelöst Frage von aletriVB for Applications1 Kommentar

Guten Tag Komme mit unten aufgeführtem Code nicht weiter, da ich nicht weiss wie man das Element "SeasonEntry" and ...

Datenbanken
MSSQL xml Query - wie?
Frage von TiCarDatenbanken1 Kommentar

Hi, ich habe beispielhaft folgende SQL Code Ergebnis: <leer> Wenn es allerdings so aussieht: Ergebnis: <TrackingNumber>1Z99R3X96865403082</TrackingNumber> Da der XML ...

Batch & Shell
XML-Datei, Knoten an einer bestimmten Stelle automatisch hinfügen
gelöst Frage von joergsworldBatch & Shell5 Kommentare

Hallo zusammen, ich stehe vor dem Problem einen Konten automatisch in einer XML-Datei hizuzufügen. Dafür müsste sicher ein Script ...

Neue Wissensbeiträge
Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 21 StundenBatch & Shell9 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 23 StundenHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 1 TagSicherheit1 Kommentar

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Heiß diskutierte Inhalte
Windows 10
Bitlocker nach Verschlüsselung nicht mehr aufrufbar!
gelöst Frage von alexlazaWindows 1013 Kommentare

Hallo, ich besitze ein HP ZBook 17 G4 mit einem Windows 10 Pro Betriebssystem. Bei diesem Problem handelt sich, ...

Off Topic
Fachkräftemangel in Deutschland? - Talentschmiede schreibt alle 2 Tage die gleichen Stellen aus
Frage von Penny.CilinOff Topic12 Kommentare

Hallo, haben wir in Deutschland Fachkräftemangel? Die Talentschmiede schreibt gefühlt alle zwei Tage dieselben Stellen aus. Und das schon ...

Windows 10
Windows 10 GPO Powershell Skript Registry bearbeiten
Frage von potshockWindows 1010 Kommentare

Hi Admins, Gegeben ist ein Windows 2012 R2 Server an welchen ich Gpos für Windows 10 Clients bereitstelle. U.a. ...

Microsoft
Erfahrungen mit Webcam over RDP gesucht
Frage von DerWoWussteMicrosoft10 Kommentare

Moin Kollegen. Bekanntlich kann man Webcams nur mit Drittanbietersoftware in RDP reinschleifen. Was nutzt Ihr dazu? Wie stabil funktioniert ...