@NotNull
  Document readData(@NotNull String dataId) throws OSFileAssociationException {
    CommandResult result = runCommand(OutputType.XML, "Print " + dataId);
    if (result.retCode != 0) {
      throw new OSFileAssociationException("PListBuddy returned " + result.retCode);
    }
    if (result.output != null && !result.output.startsWith("<?xml")) {
      throw new OSFileAssociationException("Unexpected output: " + truncateOutput(result.output, 20));
    }
    if (result.output == null) {
      throw new OSFileAssociationException("Empty output for Print " + dataId + " command");
    }
    return parseXml(result.output);
  }
@NotNull
  Document readData(@NotNull String dataId)