Java™ Code

Document | Masterspread | Spread | Story | Font | Paragraph Style | Character Style | Textframe | Rectangle

Document
    Idml.setLicense("MYSECRET-IDMLLIB-KEY");
    Idml idml = new Idml("testdata/simpleidml/simple.idml");
    Document document = idml.getDocument();
    document.getCMYKProfile();
    document.getRGBProfile();
    document.getStyles();
    document.getTags();
    //...and so much more

Masterspread
    Idml.setLicense("MYSECRET-IDMLLIB-KEY");
    Idml idml = new Idml("testdata/simpleidml/simple.idml");
    Document document = idml.getDocument();
    for (String masterspreadId : document.getMasterSpreadIdList()) {
      MasterSpread masterSpread = document.getMasterSpreadById(masterspreadId);
      masterSpread.getRectangleList();
      masterSpread.getPolygonList();
      masterSpread.getGroupList();    
      //...and so much more
    }

Spread
    Idml.setLicense("MYSECRET-IDMLLIB-KEY");
    Idml idml = new Idml("testdata/simpleidml/simple.idml");
    Document document = idml.getDocument();
    
    for (String spreadId : document.getSpreadIdList()) {
      Spread spread = idml.getDocument().getSpreadById(spreadId);      
      spread.getPageCount();
      spread.getPageList();
      spread.getTextFrameList();
      //...and so much more    
    }

Story
    Idml.setLicense("MYSECRET-IDMLLIB-KEY");
    Idml idml = new Idml("testdata/simpleidml/simple.idml");
    Document document = idml.getDocument();
 
    for (String storyId : document.getStoryIdList()) {
      Story story = document.getStoryById(storyId);
      story.getContent();
      story.getButtonList();
      story.getFirstLineIndent();
      story.getJustification();    
      //...and so much more
    }

Font
    Idml.setLicense("MYSECRET-IDMLLIB-KEY");
    Idml idml = new Idml("testdata/simpleidml/simple.idml");
    Document document = idml.getDocument();    
    Fonts fonts = document.getFonts();    
 
    for (FontFamily fontFamily: fonts.getFontFamilyList()){
      fontFamily.getName();
    }

Paragraph Style
    Idml.setLicense("MYSECRET-IDMLLIB-KEY");
    Idml idml = new Idml("testdata/simpleidml/simple.idml");
    Document document = idml.getDocument();

    for (String spreadId : document.getSpreadIdList()) {
      Spread spread = document.getSpreadById(spreadId);
      for (TextFrame textFrame : spread.getTextFrameList()) {
        String storyId = textFrame.getParentStory();

        Story story = document.getStoryById(storyId);
        for (ParagraphStyleRange paragraphStyleRange : story.getParagraphStyleRangeList()) {
          System.out.println(paragraphStyleRange.getRuleBelowLineWeight());
          System.out.println(paragraphStyleRange.getRuleAboveLineWeight());
          System.out.println(paragraphStyleRange.getAppliedParagraphStyle());
          System.out.println(paragraphStyleRange.getHyphenationZone());
          //...and so much more        
        }
      }
    }

Character Style
    Idml.setLicense("MYSECRET-IDMLLIB-KEY");
    Idml idml = new Idml("testdata/simpleidml/simple.idml");
    Document document = idml.getDocument();

    for (String spreadId : document.getSpreadIdList()) {
      Spread spread = document.getSpreadById(spreadId);
      for (TextFrame textFrame : spread.getTextFrameList()) {
        String storyId = textFrame.getParentStory();

        Story story = document.getStoryById(storyId);
        for (ParagraphStyleRange paragraphStyleRange : story.getParagraphStyleRangeList()) {
          for (CharacterStyleRange characterStyleRange : paragraphStyleRange.getCharacterStyleRangeList()) {
            System.out.println(characterStyleRange.getAppliedCharacterStyle());
            System.out.println(characterStyleRange.getFillColor());
            System.out.println(characterStyleRange.getStrokeWeight());
            System.out.println(characterStyleRange.getMiterLimit());
            System.out.println(characterStyleRange.getPointSize());
            System.out.println(characterStyleRange.getFillColor());
            System.out.println(characterStyleRange.getContent());
          }
        }
      }
    }

Textframe
    Idml.setLicense("MYSECRET-IDMLLIB-KEY");
    Idml idml = new Idml("testdata/simpleidml/simple.idml");
    Document document = idml.getDocument();
    for (String spreadId : document.getSpreadIdList()) {
      Spread spread = document.getSpreadById(spreadId);

      for (TextFrame textFrame : spread.getTextFrameList()) {
        textFrame.getItemTransform();
        textFrame.getPathGeometryList();
        textFrame.getParentStory();
      }
    }

Rectangle
    Idml.setLicense("MYSECRET-IDMLLIB-KEY");
    Idml idml = new Idml("testdata/simpleidml/simple.idml");
    Document document = idml.getDocument();
    for (String spreadId : document.getSpreadIdList()) {
      Spread spread = document.getSpreadById(spreadId);

      for (Rectangle rectangle : spread.getRectangleList()) {
        rectangle.getItemTransform();
        rectangle.getPathGeometryList();
      }
    }