本文整理汇总了C++中DOMDocument::insertBefore方法的典型用法代码示例。如果您正苦于以下问题:C++ DOMDocument::insertBefore方法的具体用法?C++ DOMDocument::insertBefore怎么用?C++ DOMDocument::insertBefore使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DOMDocument
的用法示例。
在下文中一共展示了DOMDocument::insertBefore方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: writeInfoFile
void writeInfoFile(Tag2Html::MP3Collection* mp3Collection)
{
ostringstream convert;
XMLPlatformUtils::Initialize();
DOMImplementation* domImplementation = DOMImplementationRegistry::getDOMImplementation(XMLString::transcode("core"));
// <html>
DOMDocument* doc = domImplementation->createDocument(0, XMLString::transcode("html"), 0);
DOMDocumentType* docType = domImplementation->createDocumentType(XMLString::transcode("html"), XMLString::transcode(""), XMLString::transcode(""));
doc->insertBefore(docType, doc->getDocumentElement());
// <head>
DOMElement* head = doc->createElement(XMLString::transcode("head"));
// <link rel="stylesheet" type="text/css" href="./index.css">
DOMElement* headLink = doc->createElement(XMLString::transcode("link"));
headLink->setAttribute(XMLString::transcode("rel"), XMLString::transcode("stylesheet"));
headLink->setAttribute(XMLString::transcode("type"), XMLString::transcode("text/css"));
headLink->setAttribute(XMLString::transcode("href"), XMLString::transcode("index.css"));
head->appendChild(headLink);
// <title>tag2html info page</title>
DOMElement* headTitle = doc->createElement(XMLString::transcode("title"));
headTitle->setTextContent(XMLString::transcode("tag2html info page"));
head->appendChild(headTitle);
// <meta http-equiv="Content-Type" content="text/html" charset="utf-8">
DOMElement* headMeta = doc->createElement(XMLString::transcode("meta"));
headMeta->setAttribute(XMLString::transcode("http-equiv"), XMLString::transcode("Content-Type"));
headMeta->setAttribute(XMLString::transcode("content"), XMLString::transcode("text/html"));
headMeta->setAttribute(XMLString::transcode("charset"), XMLString::transcode("utf-8"));
head->appendChild(headMeta);
// <body>
DOMElement* body = doc->createElement(XMLString::transcode("body"));
// <h1>File Info</h1>
DOMElement* h1 = doc->createElement(XMLString::transcode("h1"));
h1->setTextContent(XMLString::transcode("File Info"));
body->appendChild(h1);
// <table align="center">
DOMElement* table = doc->createElement(XMLString::transcode("table"));
table->setAttribute(XMLString::transcode("align"), XMLString::transcode("center"));
// <thead>
DOMElement* tHead = doc->createElement(XMLString::transcode("thead"));
// <tr bgcolor="#CCCCCC">
DOMElement* tHeadRow = doc->createElement(XMLString::transcode("tr"));
tHeadRow->setAttribute(XMLString::transcode("bgcolor"), XMLString::transcode("#CCCCCC"));
// <th style="width: 100px; font-weight: bold;">Filename</th>
DOMElement* tHeadColumn1 = doc->createElement(XMLString::transcode("th"));
tHeadColumn1->setTextContent(XMLString::transcode("Filename"));
tHeadRow->appendChild(tHeadColumn1);
// <th style="width: 50px; font-weight: bold;">Bitrate</th>
DOMElement* tHeadColumn2 = doc->createElement(XMLString::transcode("th"));
tHeadColumn2->setTextContent(XMLString::transcode("Bitrate"));
tHeadRow->appendChild(tHeadColumn2);
// <th style="width: 100px; font-weight: bold;">MPEG Audio Version</th>
DOMElement* tHeadColumn3 = doc->createElement(XMLString::transcode("th"));
tHeadColumn3->setTextContent(XMLString::transcode("MPEG Audio Version"));
tHeadRow->appendChild(tHeadColumn3);
// <th style="width: 100px; font-weight: bold;">Layer</th>
DOMElement* tHeadColumn4 = doc->createElement(XMLString::transcode("th"));
tHeadColumn4->setTextContent(XMLString::transcode("Layer"));
tHeadRow->appendChild(tHeadColumn4);
// <th style="width: 100px; font-weight: bold;">Error Protection</th>
DOMElement* tHeadColumn5 = doc->createElement(XMLString::transcode("th"));
tHeadColumn5->setTextContent(XMLString::transcode("Error Protection"));
tHeadRow->appendChild(tHeadColumn5);
// <th style="width: 100px; font-weight: bold;">Sampling Rate</th>
DOMElement* tHeadColumn6 = doc->createElement(XMLString::transcode("th"));
tHeadColumn6->setTextContent(XMLString::transcode("Sampling Rate"));
tHeadRow->appendChild(tHeadColumn6);
// <th style="width: 50px; font-weight: bold;">Private</th>
DOMElement* tHeadColumn7 = doc->createElement(XMLString::transcode("th"));
tHeadColumn7->setTextContent(XMLString::transcode("Private"));
tHeadRow->appendChild(tHeadColumn7);
// <th style="width: 100px; font-weight: bold;">Channel Mode</th>
DOMElement* tHeadColumn8 = doc->createElement(XMLString::transcode("th"));
tHeadColumn8->setTextContent(XMLString::transcode("Channel Mode"));
tHeadRow->appendChild(tHeadColumn8);
// <th style="width: 100px; font-weight: bold;">Copyright</th>
DOMElement* tHeadColumn9 = doc->createElement(XMLString::transcode("th"));
tHeadColumn9->setTextContent(XMLString::transcode("Copyright"));
tHeadRow->appendChild(tHeadColumn9);
// <th style="width: 50px; font-weight: bold;">Original</th>
DOMElement* tHeadColumn10 = doc->createElement(XMLString::transcode("th"));
//.........这里部分代码省略.........
示例2: writeHtmlFile
void writeHtmlFile(Tag2Html::MP3Collection* mp3Collection)
{
XMLPlatformUtils::Initialize();
DOMImplementation* domImplementation = DOMImplementationRegistry::getDOMImplementation(XMLString::transcode("core"));
// <html>
DOMDocument* doc = domImplementation->createDocument(0, XMLString::transcode("html"), 0);
DOMDocumentType* docType = domImplementation->createDocumentType(XMLString::transcode("html"), XMLString::transcode(""), XMLString::transcode(""));
doc->insertBefore(docType, doc->getDocumentElement());
// <head>
DOMElement* head = doc->createElement(XMLString::transcode("head"));
// <link rel="stylesheet" type="text/css" href="./index.css">
DOMElement* linkStylesheet = doc->createElement(XMLString::transcode("link"));
linkStylesheet->setAttribute(XMLString::transcode("rel"), XMLString::transcode("stylesheet"));
linkStylesheet->setAttribute(XMLString::transcode("type"), XMLString::transcode("text/css"));
linkStylesheet->setAttribute(XMLString::transcode("href"), XMLString::transcode("index.css"));
head->appendChild(linkStylesheet);
// <title>MP3-Leser</title>
DOMElement* title = doc->createElement(XMLString::transcode("title"));
title->setTextContent(XMLString::transcode("MP3-Leser"));
head->appendChild(title);
// <meta http-equiv="Content-Type" content="text/html" charset="utf-8">
DOMElement* meta = doc->createElement(XMLString::transcode("meta"));
meta->setAttribute(XMLString::transcode("http-equiv"), XMLString::transcode("Content-Type"));
meta->setAttribute(XMLString::transcode("content"), XMLString::transcode("text/html"));
meta->setAttribute(XMLString::transcode("charset"), XMLString::transcode("utf-8"));
head->appendChild(meta);
// <body>
DOMElement* body = doc->createElement(XMLString::transcode("body"));
// <h1>
DOMElement* h1 = doc->createElement(XMLString::transcode("h1"));
// Track List ( view <a href="stats.html">stats</a>, <a href="info.html">info</a> )
h1->appendChild(doc->createTextNode(XMLString::transcode("Track List ( view ")));
DOMElement* statsLink = doc->createElement(XMLString::transcode("a"));
statsLink->setAttribute(XMLString::transcode("href"), XMLString::transcode("stats.html"));
statsLink->setTextContent(XMLString::transcode("stats"));
h1->appendChild(statsLink);
h1->appendChild(doc->createTextNode(XMLString::transcode(", ")));
DOMElement* infoLink = doc->createElement(XMLString::transcode("a"));
infoLink->setAttribute(XMLString::transcode("href"), XMLString::transcode("info.html"));
infoLink->setTextContent(XMLString::transcode("info"));
h1->appendChild(infoLink);
h1->appendChild(doc->createTextNode(XMLString::transcode(" )")));
body->appendChild(h1);
// <table align="center" width="1000">
DOMElement* table = doc->createElement(XMLString::transcode("table"));
table->setAttribute(XMLString::transcode("align"), XMLString::transcode("center"));
// <thead>
DOMElement* tHead = doc->createElement(XMLString::transcode("thead"));
// <tr bgcolor="#CCCCCC">
DOMElement* tHeadRow = doc->createElement(XMLString::transcode("tr"));
tHeadRow->setAttribute(XMLString::transcode("bgcolor"), XMLString::transcode("#CCCCCC"));
// <th>Track</th>
DOMElement* tHeadColumnTrack = doc->createElement(XMLString::transcode("th"));
tHeadColumnTrack->setTextContent(XMLString::transcode("Track"));
tHeadRow->appendChild(tHeadColumnTrack);
// <th>Artist</th>
DOMElement* tHeadColumnArtist = doc->createElement(XMLString::transcode("th"));
tHeadColumnArtist->setTextContent(XMLString::transcode("Artist"));
tHeadRow->appendChild(tHeadColumnArtist);
// <th>Title</th>
DOMElement* tHeadColumnTitle = doc->createElement(XMLString::transcode("th"));
tHeadColumnTitle->setTextContent(XMLString::transcode("Title"));
tHeadRow->appendChild(tHeadColumnTitle);
// <th>Album</th>
DOMElement* tHeadColumnAlbum = doc->createElement(XMLString::transcode("th"));
tHeadColumnAlbum->setTextContent(XMLString::transcode("Album"));
tHeadRow->appendChild(tHeadColumnAlbum);
// <th>Year</th>
DOMElement* tHeadColumnYear = doc->createElement(XMLString::transcode("th"));
tHeadColumnYear->setTextContent(XMLString::transcode("Year"));
tHeadRow->appendChild(tHeadColumnYear);
// <th>Genre</th>
DOMElement* tHeadColumnGenre = doc->createElement(XMLString::transcode("th"));
tHeadColumnGenre->setTextContent(XMLString::transcode("Genre"));
tHeadRow->appendChild(tHeadColumnGenre);
// <th>Comment</th>
DOMElement* tHeadColumnComment = doc->createElement(XMLString::transcode("th"));
tHeadColumnComment->setTextContent(XMLString::transcode("Comment"));
tHeadRow->appendChild(tHeadColumnComment);
// <th>Length</th>
DOMElement* tHeadColumnLength = doc->createElement(XMLString::transcode("th"));
//.........这里部分代码省略.........
示例3: writeStatFile
void writeStatFile(Tag2Html::MP3Collection* mp3Collection)
{
ostringstream convert;
XMLPlatformUtils::Initialize();
DOMImplementation* domImplementation = DOMImplementationRegistry::getDOMImplementation(XMLString::transcode("core"));
// <html>
DOMDocument* doc = domImplementation->createDocument(0, XMLString::transcode("html"), 0);
DOMDocumentType* docType = domImplementation->createDocumentType(XMLString::transcode("html"), XMLString::transcode(""), XMLString::transcode(""));
doc->insertBefore(docType, doc->getDocumentElement());
// <head>
DOMElement* head = doc->createElement(XMLString::transcode("head"));
// <link rel="stylesheet" type="text/css" href="index.css">
DOMElement* headLink = doc->createElement(XMLString::transcode("link"));
headLink->setAttribute(XMLString::transcode("rel"), XMLString::transcode("stylesheet"));
headLink->setAttribute(XMLString::transcode("type"), XMLString::transcode("text/css"));
headLink->setAttribute(XMLString::transcode("href"), XMLString::transcode("index.css"));
head->appendChild(headLink);
// <title>tag2html stat page</title>
DOMElement* headTitle = doc->createElement(XMLString::transcode("title"));
headTitle->setTextContent(XMLString::transcode("tag2html stat page"));
head->appendChild(headTitle);
// <meta http-equiv="Content-Type" content="text/html" charset="utf-8">
DOMElement* headMeta = doc->createElement(XMLString::transcode("meta"));
headMeta->setAttribute(XMLString::transcode("http-equiv"), XMLString::transcode("Content-Type"));
headMeta->setAttribute(XMLString::transcode("content"), XMLString::transcode("text/html"));
headMeta->setAttribute(XMLString::transcode("charset"), XMLString::transcode("utf-8"));
head->appendChild(headMeta);
// <body>
DOMElement* body = doc->createElement(XMLString::transcode("body"));
// <br><br><br>
body->appendChild(doc->createElement(XMLString::transcode("br")));
body->appendChild(doc->createElement(XMLString::transcode("br")));
body->appendChild(doc->createElement(XMLString::transcode("br")));
// <table align="center" width="300">
DOMElement* table = doc->createElement(XMLString::transcode("table"));
table->setAttribute(XMLString::transcode("align"), XMLString::transcode("center"));
table->setAttribute(XMLString::transcode("width"), XMLString::transcode("300"));
// <tbody>
DOMElement* tbody = doc->createElement(XMLString::transcode("tbody"));
// <tr valign="top" bgcolor="#CCCCCC">
DOMElement* tableRow = doc->createElement(XMLString::transcode("tr"));
tableRow->setAttribute(XMLString::transcode("valign"), XMLString::transcode("top"));
tableRow->setAttribute(XMLString::transcode("bgcolor"), XMLString::transcode("#CCCCCC"));
// <td align="center">
DOMElement* tableColumn = doc->createElement(XMLString::transcode("td"));
tableColumn->setAttribute(XMLString::transcode("align"), XMLString::transcode("center"));
tableRow->appendChild(tableColumn);
// <b>Statistics</b>
DOMElement* columnStatistics = doc->createElement(XMLString::transcode("b"));
columnStatistics->setTextContent(XMLString::transcode("Statistics"));
tableColumn->appendChild(columnStatistics);
// <tr>
DOMElement* tableRow2 = doc->createElement(XMLString::transcode("tr"));
// <td>
DOMElement* tableColumn2 = doc->createElement(XMLString::transcode("td"));
// <table class="nb">
DOMElement* innerTable = doc->createElement(XMLString::transcode("table"));
innerTable->setAttribute(XMLString::transcode("class"), XMLString::transcode("nb"));
// <tr>
DOMElement* rowFileType = doc->createElement(XMLString::transcode("tr"));
// <td style="font-weight: bold;">File Type:</td>
DOMElement* columnFileType = doc->createElement(XMLString::transcode("td"));
columnFileType->setAttribute(XMLString::transcode("style"), XMLString::transcode("font-weight: bold;"));
columnFileType->setTextContent(XMLString::transcode("File Type:"));
rowFileType->appendChild(columnFileType);
// <td>MP3</td>
DOMElement* columnFileTypeValue = doc->createElement(XMLString::transcode("td"));
columnFileTypeValue->setTextContent(XMLString::transcode("MP3"));
rowFileType->appendChild(columnFileTypeValue);
// <tr>
DOMElement* rowFileCount = doc->createElement(XMLString::transcode("tr"));
// <td style="font-weight: bold;">File Count:</td>
DOMElement* columnFileCount = doc->createElement(XMLString::transcode("td"));
columnFileCount->setAttribute(XMLString::transcode("style"), XMLString::transcode("font-weight: bold;"));
columnFileCount->setTextContent(XMLString::transcode("File Count:"));
rowFileCount->appendChild(columnFileCount);
// <td>" << mystat->mp3_count << "</td>
DOMElement* columnFileCountValue = doc->createElement(XMLString::transcode("td"));
//.........这里部分代码省略.........