Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 3420 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 ..
Neuester Wissensbeitrag
Ähnliche Inhalte
PHP
gelöst Externe XML-Datei in PHP auslesen (18)

Frage von Akrosh zum Thema PHP ...

XML
XML Datei Fehler? (1)

Frage von Patrick-IT zum Thema XML ...

Batch & Shell
Script zum XML Datei Umschreiben (12)

Frage von cberndt zum Thema Batch & Shell ...

Windows Server
Windows Bereitstellungsdienst und .xml-Datei erstellen (1)

Frage von 131275 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...