function addModel($node) { $document = new domDocument("1.0", "utf-8"); $document->load("test3.xml"); if ($node == "telefon") { $nameEl = "Телефон"; } if ($node == "noutbuk") { $nameEl = "Ноутбук"; } if ($node == "printer") { $nameEl = "Принтер"; } if ($_POST["marka"] != "" && $_POST["year"] != "") { $element = $document->getElementsByTagName($node)->item(0); $model = $document->createElement("model"); $element->appendChild($model); $name = $document->createElement("name", $_POST["marka"]); $model->appendChild($name); $year = $document->createElement("year", $_POST["year"]); $model->appendChild($year); $document->save("test3.xml"); echo "<p style='padding:10px; background:#C3FFD2;'>" . $nameEl . " Удачно добавлен!</p>"; } else { echo "<p style='padding:10px; background:#FFF0F0;'>Не удалось добавить " . $nameEl . ", так как не все поля были заполнены!</p>"; } }
public function addUser(){ $document = new domDocument(); $document->load("users/users.xml"); $root = $document->getElementsByTagName("users")->item(0); $user = $root->appendChild(new domElement("user")); $user->appendChild($document->createElement("login", "$this->login")); $user->appendChild($document->createElement("password","$this->pass")); $document->save("users/users.xml"); }
function xmlSave($xmlfilename) { $dom = new domDocument(); /* $complexe = $dom->appendChild(new DOMElement('complexe')); $reel = $complexe->appendChild(new DOMElement('reel')); $imag = $complexe->appendChild(new DOMElement('imag')); $reel->nodeValue=1; $imag->nodeValue=2; */ $complexe = $dom->CreateElement('complexe'); $dom->appendChild($complexe); $reel = $dom->CreateElement('reel', 1); $imag = $dom->CreateElement('imag', 2); $complexe->appendChild($reel); $complexe->appendChild($imag); // ToDo sérialisation XML print $dom->saveXML(); $dom->save($xmlfilename); }
$prop_value = $Collection2->appendChild($dom->createElement('prop_value')); $prop_value->setAttribute("prop_name", 'Note'); $prop_value->setAttribute("value", ''); $dom->formatOutput = true; } // $logins = array("User1", "User2", "User3"); // Логины пользователей // $passwords = array("Pass1", "Pass2", "Pass3"); // Пароли пользователей // for ($i = 0; $i < count($logins); $i++) { // $id = $i + 1; // id-пользователя // $user = $dom->createElement("user"); // Создаём узел "user" // $user->setAttribute("id", $id); // Устанавливаем атрибут "id" у узла "user" // $login = $dom->createElement("login", $logins[$i]); // Создаём узел "login" с текстом внутри // $password = $dom->createElement("password", $passwords[$i]); // Создаём узел "password" с текстом внутри // $user->appendChild($login); // Добавляем в узел "user" узел "login" // $user->appendChild($password);// Добавляем в узел "user" узел "password" // $root->appendChild($user); // Добавляем в корневой узел "users" узел "user" // } $dom->save("Auditorium.xml"); // Сохраняем полученный XML-документ в файл $file = 'Auditorium.xml'; if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($file)); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file); exit; }
case $key == 'objectives': $newnode = $doc->createElement($key, $val2); $doc->appendChild($newnode); $add = $doc->getElementsByTagName('SET_OF_SOLUTIONS')->item(0); $add->appendChild($newnode); break; //******************************************************************************** //******************************************************************************** case $key == 'relatedPatterns': while (list($key2, $val2) = each($newval)) { $newnode = $doc->createElement($key, $val2); $doc->appendChild($newnode); $add = $doc->getElementsByTagName('SET_OF_RELATED_PATTERNS')->item(0); $add->appendChild($newnode); } break; //**********************patern Identification****************** //**********************patern Identification****************** case $key == 'autors': $newnode = $doc->createElement($key, $val2); $doc->appendChild($newnode); $add = $doc->getElementsByTagName('PATTERN_IDENTIFICATION')->item(0); $add->appendChild($newnode); break; } } } $doc->save(XML_PATH . 'myxml.xml'); $res = $doc->saveXML(); print $res; echo "file created";
function save_db($root, $saveXml) { $dom = new domDocument(); $dom->loadXML($saveXml->asXML()); $dom->save($root . "db/fitzroydb.xml"); }
protected function xml($datafeed, $filename) { $this->load->helper('download'); $dom = new domDocument("1.0", "utf-8"); $root = $dom->createElement("items"); $dom->appendChild($root); foreach ($datafeed as $feed) { if ($feed->ic_id == "") { continue; } $feed->ic_retail_price = trim($feed->ic_retail_price) == '' || $feed->ic_retail_price == 0 ? $feed->ic_price * 3 : $feed->ic_retail_price; $item = $dom->createElement("item"); $item->setAttribute("id", $feed->ic_id); $params = array(); $params['SKU'] = $dom->createElement("SKU", $feed->SKU); $params['Barcode'] = $dom->createElement("Barcode", $feed->upc_ean); $params['Manufacturer_Part_Number'] = $dom->createElement("Manufacturer_Part_Number", $feed->manuf_num); $params['Manufacturer_Name'] = $dom->createElement("Manufacturer_Name", $feed->m_name); $params['Brand_Name'] = $dom->createElement("Brand_Name", $feed->b_name); $params['Title'] = $dom->createElement("Title", $feed->tr_title); $params['Description'] = $dom->createElement("Description", htmlspecialchars(strip_tags($feed->tr_desc))); $params['Category_ID'] = $dom->createElement("Category_ID", $feed->c_id); $params['Category_Name'] = $dom->createElement("Category_Name", htmlspecialchars($this->getFullCategoryName($feed->c_id))); $params['Weight'] = $dom->createElement("Weight", $feed->weight + " " + $feed->weightScale); $params['Ship_Alone'] = $dom->createElement("Ship_Alone", $feed->ship_alone); $params['Height'] = $dom->createElement("Height", $feed->d_height + " " + $feed->d_scale); $params['Width'] = $dom->createElement("Width", $feed->d_width + " " + $feed->d_scale); $params['Depth'] = $dom->createElement("Depth", $feed->d_dept + " " + $feed->d_scale); $params['LeadTime'] = $dom->createElement("LeadTime", $feed->ic_leadtime); $params['Quantity_In_Stock'] = $dom->createElement("Quantity_In_Stock", $feed->ic_quan); $params['Selling_Price'] = $dom->createElement("Selling_Price", $feed->ic_price); $params['MSRP'] = $dom->createElement("MSRP", $feed->ic_retail_price); $params['Promo_Text'] = $dom->createElement("Promo_Text", $feed->ic_prom_text); $params['MAP'] = $dom->createElement("MAP", $feed->ic_map); $params['Shipping_Cost'] = $dom->createElement("Shipping_Cost", $feed->ic_ship_cost); $params['Min_Order'] = $dom->createElement("Min_Order", $feed->ic_min_order); $params['Case_Pack'] = $dom->createElement("Case_Pack", $feed->ic_case_pack); $this->load->model('inventories'); $image_list = $this->inventories->list_image($feed->i_id); $images = $dom->createElement("images"); foreach ($image_list as $image) { $pic_name = $dom->createElement("image", "http://shop.oceantailer.com/" . $image->ii_link); $images->appendChild($pic_name); } foreach ($params as $param) { $item->appendChild($param); } $item->appendChild($images); $root->appendChild($item); } $dom->save($filename); return; }
$root->appendChild($chanel); $title = $dom->createElement("title", "Лента сайта WEIRD WORLD"); $dom->appendChild($title); $chanel->appendChild($title); $link = $dom->createElement("link", "http://weird-world.ru"); $dom->appendChild($link); $chanel->appendChild($link); $description = $dom->createElement("description", "Описание"); $dom->appendChild($description); $chanel->appendChild($description); include "../include/connection.php"; $result = mysql_query("SELECT * FROM articles WHERE visible='1'", $db); if (mysql_num_rows($result) > 0) { do { $item = $dom->createElement("item"); $dom->appendChild($item); $chanel->appendChild($item); $title = $dom->createElement("title", htmlspecialchars_decode($row["title"])); $dom->appendChild($title); $item->appendChild($title); $link = $dom->createElement("link", "http://weird-world.ru/view.php?id=" . $row["article_id"]); $dom->appendChild($link); $item->appendChild($link); $description = $dom->createElement("description", htmlspecialchars_decode(substr($row['text'], 0, 900))); $dom->appendChild($description); $item->appendChild($description); } while ($row = mysql_fetch_array($result)); } $dom->save("rss.xml"); // Сохраняем полученный XML-документ в файл echo "+";
$year_3 = $document->createElement("year"); $model_3->appendChild($year_3); $textY_3 = $document->createTextNode('2009'); $year_3->appendChild($textY_3); $printer = $document->createElementNS("http://php.loc", "printer"); $asortiment->appendChild($printer); $attr->nodeValue = 3; $printer->appendChild($attr); $model_1 = $document->createElement("model"); $printer->appendChild($model_1); $name_1 = $document->createElement("name"); $model_1->appendChild($name_1); $textN_1 = $document->createTextNode("Canon"); $name_1->appendChild($textN_1); $year_1 = $document->createElement("year"); $model_1->appendChild($year_1); $textY_1 = $document->createTextNode('2009'); $year_1->appendChild($textY_1); $model_2 = $document->createElement("model"); $printer->appendChild($model_2); $name_2 = $document->createElement("name"); $model_2->appendChild($name_2); $textN_2 = $document->createTextNode("HP VX3510"); $name_2->appendChild($textN_2); $year_2 = $document->createElement("year"); $model_2->appendChild($year_2); $textY_2 = $document->createTextNode('2010'); $year_2->appendChild($textY_2); echo htmlspecialchars($document->saveXML()); $document->save("test2.xml");
$node = $newHelioResult->importNode($node, true); // Et on l'ajoute dans le le noeud racine "<MDES>" $newHelioResult->documentElement->appendChild($node); } } $newHelioResult->save("helioResult.xml"); // Transformation in VOtable $xslt = new XSLTProcessor(); // Chargement du fichier XSL $xsl = new domDocument(); $xsl->load(XML_BASE_DIR . "/xml2votMulti.xsl"); // Import de la feuille XSL $xslt->importStylesheet($xsl); $vot = new domDocument(); $vot->loadXML($xslt->transformToXML($newHelioResult)); $vot->save("VOT.xml"); if (Verbose) { fclose(log); } function timeInterval2Days($TimeInterval) { // Calculating number of Days, Hours, Min & Sec in interval $divDays = 60 * 60 * 24; $nbDays = floor($TimeInterval / $divDays); $divHours = 60 * 60; $nbHours = floor(($TimeInterval - $divDays * $nbDays) / $divHours); $nbMin = floor(($TimeInterval - $divDays * $nbDays - $divHours * $nbHours) / 60); $nbSec = $TimeInterval - $divDays * $nbDays - $divHours * $nbHours - $nbMin * 60; // Transforming Integers to String with special format $DD = sprintf("%03s", (string) $nbDays); // format ex. 005 not 5
echo "---------------------------------------*<br/>"; $comment_1 = $document->createComment("Comment 1"); $comment_2 = new domComment("Comment 2"); echo $comment_1->nodeValue . "<br/>"; echo $comment_2->nodeValue . "<br/>"; echo "<br/>*---------------------------------------*<br/><br/>"; $comment = $document->createComment("This is document"); $document->appendChild($comment); $root = $document->createElement("root"); $document->appendChild($root); $element1 = $document->createElement("el1"); $element2 = $document->createElement("el2"); $root->appendChild($element1); $root->appendChild($element2); $text1 = $document->createTextNode("Text 1"); $text2 = $document->createTextNode("Text 2"); $element1->appendChild($text1); $element2->appendChild($text2); $attr = $document->createAttribute("attr"); $attr->nodeValue = 20; $root->appendChild($attr); $cdata = $document->createCdataSection("<cdata>Section</cdata>"); $root->appendChild($cdata); /*$root->insertBefore(new domElement("el3"), $element2); $root->replaceChild(new domElement("el4"), $element1);*/ $root->removeChild($element1); $element2->removeChild($text2); $root->removeAttributeNode($attr); echo htmlspecialchars($document->saveXML()); $document->save("createXml.xml");