Электронный магазин на Java и XML

         

Метод addltem, продолжение (NewsllpKeep.java)



Листинг 8.30. Метод addltem, продолжение (NewsllpKeep.java)

out.print("<Newsitem timestamp=\"");
out.print( timeInDays() + "\" topic=\"");
out.print( formatTopics( topics ) );
out.println( "\" author=\"" + author + "\" id=\"" + idVal + "\" >
");
// end of <Newsitem .. >
out.println("<head>
" + head.trim() + "</head>
" );
out.println("<date>
" + date.trim() + "</date>
" );
out.println("<short>
<![CDATA[");
out.println( shrtStr.trim() );
out.println("]]>
</short>
");
out.println("<long>
<![CDATA[");
out.println( longStr );
out.println("]]>
</long>
");
out.println("</Newsitem>
");
for( int i = 0 ; i < itemNodes.length ; i++ ){ writeNewsNode(out, (Element)itemNodes[i] );
} out.println("</Newsfile>
");
out.flush();
out.close();
File forig = new File( newsFileName );
DOMlibrary library = DOMlibrary.getLibrary();
// to prevent overlapping XML file operations synchronized( library ){ forig.delete();
if( !f.renameTo( forig )){ System.out.println("NewsUpkeep.addItem rename failed") ; } } }

Метод writeNewsNode, который записывает отдельный элемент <Newsitem>
, показан в листинге 8.31.



Содержание раздела