---
title: "PHP + xpath"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/145098-php-xpath"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jme"
published: "2006-04-05T08:16:34.000Z"
updated: "2006-04-05T10:29:55.000Z"
replies: 1
views: 289
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/145098-php-xpath"
---

# PHP + xpath

## #1 — jme, 2006-04-05T08:16Z

Hej.

Jag har följande xml-struktur:

```php

<app>
	<database id="mysql">
		<host>localhost</host>
		<port>3306</port>
		<username>usr</username>
		<password>pwd</password>
		<db>cal_db</db>
	</database>
	
	<tag2>
		...
	</tag2>
	
	<bla>
		...
	</bla>
</app>
```

Hur ska jag med php och xpath kunna lista ut namnen på alla de noder som finns under \<app\>?

Ur ovanstående xml vill jag således ha ut följande:

database
tag2
bla

Senare vill jag kunna eventuellt få ut namnen på de noder som finns inuti ovanstående.

Permalänk: https://www.webforum.nu/p/145098

## #2 — sl0k, 2006-04-05T10:29Z

testa ngt liknande ...

```php
 $dom = new DOMDocument();
$dom->load('din_fil.xml');
$xpath = new DOMXPath($dom);
$element = $xpath->query('/app');
foreach ($element as $val) {
  echo $val->nodeName;
  foreach ($val->childNodes as $subNode) {
    echo $subNode->nodeName;
  } 
}
```

<http://se2.php.net/manual/en/ref.dom.php>

Permalänk: https://www.webforum.nu/p/1793758

---

Tråden på webben: https://www.webforum.nu/amne/php/145098-php-xpath
