Attribute von einem mit Mindmanager generierten XMLDatei mit PHP ausgeben lassen

alimau

Grünschnabel
hallo zusammen,
ich benötige eure Hilfe, und bin Dankbar für jede Hilfe:
Mein Problem ist es: Ich habe ein XML Datei über einen mindmap exportieren lassen, die Datei enthält ja eine sehr komplezierten XML Struktur, die ich nicht genau weiß wie ich damit umgehen soll.
Die Datei sieht so aus:
PHP:
  <?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
 <ap:Map Dirty="0000000000000001" OId="mu5UqBn68UGDxd8v6/75JQ==" Gen="0000000000000000" xmlns:ap="http://schemas.mindjet.com/MindManager/Application/2003" xmlns:cor="http://schemas.mindjet.com/MindManager/Core/2003" xmlns:pri="http://schemas.mindjet.com/MindManager/Primitive/2003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.mindjet.com/MindManager/Application/2003 http://schemas.mindjet.com/MindManager/Application/2003 http://schemas.mindjet.com/MindManager/Core/2003 http://schemas.mindjet.com/MindManager/Core/2003 http://schemas.mindjet.com/MindManager/Delta/2003 http://schemas.mindjet.com/MindManager/Delta/2003 http://schemas.mindjet.com/MindManager/Primitive/2003 http://schemas.mindjet.com/MindManager/Primitive/2003">
  <cor:Custom Index="0" Uri="http://schemas.mindjet.com/MindManager/UpdateCompatibility/2004" Dirty="0000000000000001" cst0:UpdatedCategories="true" cst0:UpdatedVisibilityStyle="true" xmlns:cst0="http://schemas.mindjet.com/MindManager/UpdateCompatibility/2004" /> 
  <cor:Custom Index="1" Uri="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" Dirty="0000000000000001" cst0:FormatSettings="<PPTemplate></PPTemplate><FooterText></FooterText><ExportFilename>C:\Dokumente und Einstellungen\abdelatif\Desktop\SSN.pptx</ExportFilename><AddFooterText>true</AddFooterText><IncludeHyperlink>false</IncludeHyperlink><UseSmoothGraphics>true</UseSmoothGraphics><ImageBorder>true</ImageBorder><DisplayIconAsBullet>false</DisplayIconAsBullet><DisplaySlideNumber>true</DisplaySlideNumber><SpeakerNotes>true</SpeakerNotes><CalloutBackgroundColor>10485759</CalloutBackgroundColor><IsDocumentModified>true</IsDocumentModified><ShowCallout>true</ShowCallout><RemoveNewlines>true</RemoveNewlines><GenerateAutomatically>true</GenerateAutomatically>" xmlns:cst0="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" /> 
  <cor:Custom Index="2" Uri="http://schemas.mindjet.com/MindManager/Mm5WebExport/2003" Dirty="0000000000000001" cst1:LastTemplatePath="MindManager\Web\Anklickbare Imagemap" cst1:WebExport.PageNamingScheme="FromTopic" cst1:WebExport.MaxTopicImageSize="100" cst1:WebExport.ExportDirectoryFromUser="" cst1:WebExport.PageNameRemoveSpaces="-1" cst1:WebExport.ReadOnlyFileHandling="0" cst1:WebExport.FilenameEncoding="RemoveNonAscii" cst1:WebExport.PageNameLengthLimit="40" cst1:WebExport.RootExportFilenameFromUser="index.html" cst1:WebExport.EncodeSpecialStrings="0" cst1:WebExport.CharacterSet="UTF-8" xmlns:cst1="http://schemas.mindjet.com/MindManager/Mm5WebExport/2003" /> 
  <cor:Custom Index="3" Uri="http://schemas.mindjet.com/MindManager/Mm5WebExport/2003\MindManager.Web.Anklickbare.Imagemap" Dirty="0000000000000001" cst2:Strings.Miscellaneous.MapBackground="-1" cst2:Required.PaginationNavigationType="SimpleOnePage" cst2:Strings.Show.ZoomFactor="100" cst2:Required.NavigationDepth="0" xmlns:cst2="http://schemas.mindjet.com/MindManager/Mm5WebExport/2003\MindManager.Web.Anklickbare.Imagemap" /> 
- <ap:OneTopic>
- <ap:Topic Dirty="0000000000000001" OId="N7B8PPL330ePWoZI51NTig==" Gen="0000000000000000">
  <cor:Custom Index="0" Uri="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" Dirty="0000000000000001" cst0:SlideSettings="<SlideStyle>2</SlideStyle><ImageSource>1</ImageSource><BulletDepth>0</BulletDepth><HasImage>false</HasImage>" xmlns:cst0="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" /> 
- <ap:SubTopics>
- <ap:Topic Dirty="0000000000000001" OId="5YUqzywVE0q6T5ywgnrgdA==" Gen="0000000000000000">
  <cor:Custom Index="0" Uri="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" Dirty="0000000000000001" cst0:SlideSettings="<SlideStyle>1</SlideStyle><ImageSource>3</ImageSource><BulletDepth>0</BulletDepth><HasImage>false</HasImage>" xmlns:cst0="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" /> 
- <ap:SubTopics>
- <ap:Topic Dirty="0000000000000001" OId="seIgF6g/Zky7NJKF8r67kg==" Gen="0000000000000000">
  <cor:Custom Index="0" Uri="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" Dirty="0000000000000001" cst0:SlideSettings="<SlideStyle>1</SlideStyle><ImageSource>3</ImageSource><BulletDepth>0</BulletDepth><HasImage>false</HasImage>" xmlns:cst0="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" /> 
- <ap:SubTopics>
- <ap:Topic Dirty="0000000000000001" OId="io5XXavrKEWIhtJkyeJDXg==" Gen="0000000000000000">
  <cor:Custom Index="0" Uri="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" Dirty="0000000000000001" cst0:SlideSettings="<SlideStyle>1</SlideStyle><ImageSource>3</ImageSource><BulletDepth>0</BulletDepth><HasImage>false</HasImage>" xmlns:cst0="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" /> 
- <ap:SubTopics>
- <ap:Topic Dirty="0000000000000001" OId="RJQGHESTak6w2d+bNLeAdQ==" Gen="0000000000000000">
  <cor:Custom Index="0" Uri="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" Dirty="0000000000000001" cst0:SlideSettings="<SlideStyle>1</SlideStyle><ImageSource>3</ImageSource><BulletDepth>0</BulletDepth><HasImage>false</HasImage>" xmlns:cst0="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" /> 
- <ap:SubTopics>
- <ap:Topic Dirty="0000000000000001" OId="mu6Sgk9e5E+fZXknPiquGg==" Gen="0000000000000000">
  <cor:Custom Index="0" Uri="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" Dirty="0000000000000001" cst0:SlideSettings="<SlideStyle>3</SlideStyle><ImageSource>3</ImageSource><BulletDepth>1</BulletDepth><HasImage>false</HasImage>" xmlns:cst0="http://schemas.mindjet.com/MindManager/Mm5PPExport/2003" /> 
- <ap:SubTopics>
- <ap:Topic Dirty="0000000000000001" OId="P+qDBNPX40eDS6Q5ra6SRw==" Gen="0000000000000000">
- <ap:SubTopics>
- <ap:Topic Dirty="0000000000000001" OId="3EhUF+5z6kCZgNcYjfOxtQ==" Gen="0000000000000000">
  <ap:TopicViewGroup ViewIndex="0" /> 
- <ap:Text Dirty="0000000000000001" PlainText="0: 80-120">
  <ap:Font /> 
  </ap:Text>
  <ap:Offset Dirty="0000000000000001" CX="167.83999633789063" CY="-100.28125" /> 
  </ap:Topic>
      .........
      ..............
      .........
      ...........

<!-- ENDE -->
weiss jemand wie ich auf die mit rot markirten Attribut mit PHP zugreifen kann.
ich habe schon von SimpleXML gehört und die Funktionen davon probiert aber es klappt einfach nicht

Ich wäre für eure Hilfe sehr Dankbar
 
Simple XML kann mit den Elementnamen "ap:Map" nicht umgehen. Ein Replace der : nach _ wirkt wunder und er kann es anschließend parsen. Dann Kannst du wie gewohnt damit arbeiten. Ideal ist dieser Weg sicher nicht aber einen anderen hatte ich meinem EPPoTCP Projekt auch nicht gefunden. Das funktionierte und man hatte keine Zeit sich weiter damit zu beschäftigen ,)
 
Hallo Michael,
ich habe versucht mit dem unten stehende Skript auf meinem Skript zuzugreifen um den Muster zu ändern, aber ich weiss nicht was ich da falsch gemacht habe, es wäre nett wenn du mir vielleicht ein Quellcode Zeigt der mir erleichtet auf die Attribute zuzugreifen,
ich bedanke mich in voraus.

class XmlParser {

private $xml;
public function editFile($xml_file)
{
$this->xml = simplexml_load_file($xml_file);
$string = ereg_replace("/ap:/","ap_",$string);
echo $string->asXML();
}

}
$File = new XmlParser();
$File->editFile("file.xml");



Gruß alimau
 
Also ich hab mir das nochmal genauer angeschaut... es gibt so viele Dinge in dem XML File wo SimpleXML nichz mit zurecht kommt. Das es warscheinlich einfacher ist einen eigenen Parser zu schreiben als das File so aufzuarbeiten das SimpleXML damit umgehen kann.

Simple XML mag unter anderem auch die HTML Tags innerhalb der Attribute nicht... womit es eignetlich auch recht hat. ,)

Auf dem Geposteten Abschnitt ist z.B. auch keine einzige schließendes Element.
 
vielen Dank für die schnelle Antwort,
gibt es vielleicht andere Möglichkeit aus der Mindmanager bessere Formatierte XML Dateien heraus zu bekommen oder muss man damit leben.
 
Zurück