private Element buildBibData( VgerBibData bibData, Document output )
  {
    Element bibNode;
    bibNode = output.createElement( "BibData" );
    bibNode.appendChild( makeTextNode( "ReferenceNumber", getBibID(),
                                       output ) );
    if ( bibData.getTitle() != null )
      bibNode.appendChild( makeTextNode( "ItemTitle", bibData.getTitle(),
                                         output ) );
    if ( bibData.getAuthor() != null )
      bibNode.appendChild( makeTextNode( "ItemAuthor", bibData.getAuthor(),
                                         output ) );
    if ( bibData.getPubPlace() != null )
      bibNode.appendChild( makeTextNode( "ItemPlace",
                                         bibData.getPubPlace(), output ) );
    if ( bibData.getPublisher() != null )
      bibNode.appendChild( makeTextNode( "ItemPublisher",
                                         bibData.getPublisher(),
                                         output ) );
    if ( bibData.getPubDates() != null )
      bibNode.appendChild( makeTextNode( "ItemDate", bibData.getPubDates(),
                                         output ) );
    if ( bibData.getEdition() != null )
      bibNode.appendChild( makeTextNode( "ItemEdition",
                                         bibData.getEdition(), output ) );
    if ( bibData.getOacUrl() != null )
      bibNode.appendChild( makeTextNode( "EADNumber", bibData.getOacUrl(),
                                         output ) );
    if ( bibData.getPhysDesc() != null )
      bibNode.appendChild( makeTextNode( "ItemInfo1",
                                         bibData.getPhysDesc(), output ) );
    if ( bibData.getMarc590() != null )
      bibNode.appendChild( makeTextNode( "Notes", bibData.getMarc590(),
                                         output ) );
    return bibNode;
  }