# Wie kann ich eine XML schreiben und diese als config.xml nutzen?

**URL:** https://forum.shopware.com/t/wie-kann-ich-eine-xml-schreiben-und-diese-als-config-xml-nutzen/61469
**Category:** Programmierung
**Created:** [2. September 2019 um 12:03 UTC](https://forum.shopware.com/t/wie-kann-ich-eine-xml-schreiben-und-diese-als-config-xml-nutzen/61469 "2019-09-02T12:03:03Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![shopnoob85](https://avatars.discourse-cdn.com/v4/letter/s/85e7bf/32.png) [@shopnoob85](https://forum.shopware.com/u/shopnoob85)
#### Post date: [2. September 2019 um 12:03 UTC](https://forum.shopware.com/t/wie-kann-ich-eine-xml-schreiben-und-diese-als-config-xml-nutzen/61469/1 "2019-09-02T12:03:03Z")

</div>

Aktuell versuche ich in der Install-Funktion meines Plugins eine config.xml generieren zu lassen, allerdings scheitere ich an der Schreibberechtigung im Resource Ordner.&nbsp;

Sobald ich via chmod dem Resource Ordner alle Berechtigungen zukommen lassen, kann ich die config.xml schreiben.&nbsp;

Allerdings wäre dies für unsere Kunden unvorteilhaft, habt Ihr eine Idee wie ich die config.xml per PHP im richtigen Ordner schreiben kann.

```
public function install()
{
    $this->generateCustomConfig();
}

public function generateCustomConfig()
{
    $xmlConfigWriter = new \XMLWriter();

    chmod( __DIR__. '/Resources/', 0777);

    $xmlString = '
                    
                            
                                
                                    pathToEmos
                                    Analytics JS Library
                                    Hier können Sie die Analytics JS Library hinzufügen.
                                ';

    $xmlString .= '         
                    ';

    $dom = new DOMDocument;
    $dom->preserveWhiteSpace = FALSE;
    $dom->loadXML($xmlString);
    
    $dom->save( __DIR__. '/Resources/config.xml');

}

```

&nbsp;

---

<div class="post-metadata">

### Author: ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)
#### Post date: [2. September 2019 um 12:10 UTC](https://forum.shopware.com/t/wie-kann-ich-eine-xml-schreiben-und-diese-als-config-xml-nutzen/61469/2 "2019-09-02T12:10:39Z")

</div>

Hm, die Frage habe ich noch nie hier im Forum gelesen. Die config.xml wird eigentlich manuell angelegt.

---

<div class="post-metadata">

### Author: ![shopnoob85](https://avatars.discourse-cdn.com/v4/letter/s/85e7bf/32.png) [@shopnoob85](https://forum.shopware.com/u/shopnoob85)
#### Post date: [2. September 2019 um 12:22 UTC](https://forum.shopware.com/t/wie-kann-ich-eine-xml-schreiben-und-diese-als-config-xml-nutzen/61469/3 "2019-09-02T12:22:19Z")

</div>

Ich habe das Problem, dass ich n-mal Select Felder mit den Produkteigenschaften benötige. Da ich allerdings nicht wissen kann, wieviele Produkteigenschaften ein Shop bestizt kann ich diese allerdings nicht manuell anlegen. Im Plugin, sollte eigentlich nur die Reihenfolge der Produkteigenschaften bestimmt werden können.&nbsp;

---

<div class="post-metadata">

### Author: ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)
#### Post date: [2. September 2019 um 12:24 UTC](https://forum.shopware.com/t/wie-kann-ich-eine-xml-schreiben-und-diese-als-config-xml-nutzen/61469/4 "2019-09-02T12:24:57Z")

</div>

Ah verstehe. Da gibt es bestimmt eine Lösung (unter Umständen kann man auch dynamische Bereiche einbinden). Aber ob das mit den Eigenschaften auch geht bin ich mir zur Stunde nicht ganz sicher.

---

<div class="post-metadata">

### Author: ![shopnoob85](https://avatars.discourse-cdn.com/v4/letter/s/85e7bf/32.png) [@shopnoob85](https://forum.shopware.com/u/shopnoob85)
#### Post date: [4. September 2019 um 12:01 UTC](https://forum.shopware.com/t/wie-kann-ich-eine-xml-schreiben-und-diese-als-config-xml-nutzen/61469/5 "2019-09-04T12:01:03Z")

</div>

Hat mir den niemand eine Idee, wie ich den Fall umsetzten kann?

---

<div class="post-metadata">

### Author: ![experthing](https://avatars.discourse-cdn.com/v4/letter/e/5f9b8f/32.png) [@experthing](https://forum.shopware.com/u/experthing)
#### Post date: [18. Mai 2020 um 11:42 UTC](https://forum.shopware.com/t/wie-kann-ich-eine-xml-schreiben-und-diese-als-config-xml-nutzen/61469/6 "2020-05-18T11:42:53Z")

</div>

@shopnoob85‍ Falls du noch auf der Suche bist, hier ist die passende Lösung für dich.

Lege zunächst deine XML File über den Shopware eigenen File Service an. Du findest deine Datei dann im **Root/files/your\_dir**

**Das geht mit:&nbsp;**

```
$fileService = $this->container->get("shopware.filesystem.private");

```

**Erstelle dann einen ordner im im Shopware Shop/files Verzeichnis:**

```
$fileSystem->createDir("dir_name");

```

**Erstelle dann deinen XML in dem Ordner:**

```
$fileSystem->write("dir_name/config.xml", $yourXmlFileContent);

```

**Das wars!&nbsp;**

VG, dein Experthing Team

---

<div class="post-metadata">

### Author: ![shopnoob85](https://avatars.discourse-cdn.com/v4/letter/s/85e7bf/32.png) [@shopnoob85](https://forum.shopware.com/u/shopnoob85)
#### Post date: [19. Mai 2020 um 09:18 UTC](https://forum.shopware.com/t/wie-kann-ich-eine-xml-schreiben-und-diese-als-config-xml-nutzen/61469/7 "2020-05-19T09:18:25Z")

</div>

Ehy, vielen Dank für die Antwort.&nbsp;

---

<div class="post-metadata">

### Author: ![experthing](https://avatars.discourse-cdn.com/v4/letter/e/5f9b8f/32.png) [@experthing](https://forum.shopware.com/u/experthing)
#### Post date: [19. Mai 2020 um 09:26 UTC](https://forum.shopware.com/t/wie-kann-ich-eine-xml-schreiben-und-diese-als-config-xml-nutzen/61469/8 "2020-05-19T09:26:24Z")

</div>

> [@shopnoob85 schrieb:](https://forum.shopware.com/profile/32357/shopnoob85 "shopnoob85")
> 
> Ehy, vielen Dank für die Antwort.&nbsp;

Jederzeit gerne.&nbsp;&nbsp;

VG, dein Experthing Team
