tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
233
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    alimau alimau ist offline Rookie
    Registriert seit
    Aug 2004
    Ort
    duisburg
    Beiträge
    7
    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-Code:
      <?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 [url]http://schemas.mindjet.com/MindManager/Application/2003[/url] [url]http://schemas.mindjet.com/MindManager/Core/2003[/url] [url]http://schemas.mindjet.com/MindManager/Core/2003[/url] [url]http://schemas.mindjet.com/MindManager/Delta/2003[/url] [url]http://schemas.mindjet.com/MindManager/Delta/2003[/url] [url]http://schemas.mindjet.com/MindManager/Primitive/2003[/url] 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="[COLOR="Red"]0: 80-120[/COLOR]">
      <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
     

  2. #2
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    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 ,)
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

  3. #3
    alimau alimau ist offline Rookie
    Registriert seit
    Aug 2004
    Ort
    duisburg
    Beiträge
    7
    viele Dank für deine Hilfe ich werde das morgen ausprobieren.
     

  4. #4
    alimau alimau ist offline Rookie
    Registriert seit
    Aug 2004
    Ort
    duisburg
    Beiträge
    7
    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
     

  5. #5
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    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.
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

  6. #6
    alimau alimau ist offline Rookie
    Registriert seit
    Aug 2004
    Ort
    duisburg
    Beiträge
    7
    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.
     

Ähnliche Themen

  1. [VB.NET 2005] Von Windows generierten Code anzeigen lassen
    Von Thalin im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 01.04.08, 12:31
  2. website in einem Fenster ausgeben lassen ?
    Von Crazy_down im Forum VisualStudio & MFC
    Antworten: 5
    Letzter Beitrag: 08.03.07, 22:49
  3. Htaccess generierten Dateinamen ausgeben
    Von penalizer im Forum PHP
    Antworten: 1
    Letzter Beitrag: 12.09.06, 22:44
  4. Antworten: 3
    Letzter Beitrag: 03.04.05, 16:00
  5. Antworten: 0
    Letzter Beitrag: 09.03.04, 12:30