Hoi allemaal,
Ik heb een vraag over simple html dom, over het uitlezen van een XML-feed via PHP. Nu kun je natuurlijk met:
Code:$title = $node->getElementsByTagName('name')->item(0)->nodeValue;
bijvoorbeeld de titel laten weergeven. Maar, stel, hoe zou je dan bij onderstaand stukje:
Code:<fields> <field name="category">Food</field> <field name="color">Red</field> <field name="image">None</field> </fields>
'Red' kunnen laten weergeven (dus field name color)? heb al gegoogled, maar daar wordt ik niet echt wijzer uit omdat ik niet weet of ik dan überhaupt getElementsByTagName moet hebben, of iets anders.
- Simple HTML Dom, XML-vraagje wijzigen
-
18-02-2021, 12:06 #1
- Berichten
- 325
- Lid sinds
- 11 Jaar
Simple HTML Dom, XML-vraagje wijzigen
-
18-02-2021, 21:53 #2
- Berichten
- 519
- Lid sinds
- 15 Jaar
Re: Simple HTML Dom, XML-vraagje wijzigen
Volgens mij heb ik ooit eens zoiets geprogrammeerd. Zal morgen even kijken of ik de snippet nog heb.
-
19-02-2021, 00:13 #3
- Berichten
- 519
- Lid sinds
- 15 Jaar
Re: Simple HTML Dom, XML-vraagje wijzigen
Daar is ‘ie. Je hebt trouwens dat hele DOM gedoe niet nodig, je kunt gewoon SimpleXML gebruiken. Tenzij het echt ergens in HTML staat en je een scraper bouwt. Dan zou ik eerst het bestand omzetten naar XML en dat inladen via SimpleXML.
PHP Code:<?php
$xml=simplexml_load_file("sdtest.xml") or die("Kan XML niet laden");
$nodes = $xml->xpath('/fields/field[@name="color"]');
$color = $nodes[0];
echo $color;
?>
Edit: Mocht je per se DOM willen gebruiken, dan kan dat.
PHP Code:<?php
$xml = new DOMDocument();
$xml->loadXml('<fields>
<field name="category">Food</field>
<field name="color">Red</field>
<field name="image">None</field>
</fields>');
$xpath = new DOMXPath( $xml );
$val = $xpath->query( '/fields/field[@name="color"]' );
echo $val;
?>Laatst aangepast door Dennis de Wit : 19-02-2021 om 00:42 Reden: DOM toegevoegd
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic