php4操作xml

来源:互联网 发布:普通水准测量记录数据 编辑:程序博客网 时间:2024/05/09 20:07
xml文件内容
<book>
   php-xml
  <title>2007.04.13
  </title>
  <author>
   hamiguapi
  </author>
  <publisher>
  php-xml test
  </publisher>
  <date>
  2007
  </date>
  </book>
php文件内容
<?php
/*****读取节点及其内容*******/
$doc = domxml_open_file(realpath("books.xml"));
$root = $doc->document_element();
$node=$root->node_name();
echo "读取节点及其内容<br>";
echo 'Attributes of '.$node."<br>";
foreach($root->child_nodes() as $node)
{
  if ($node->node_type() == XML_ELEMENT_NODE)
   {
    echo $node->node_name().":";
     $value=$node->get_content();
     echo $value;echo "<br>";
    }
  }
    echo htmlentities($doc->dump_mem(true));
    echo "<br><br>";
   $doc->dump_file("test1.xml",true);
  /******删除节点及内容********/
  echo "删除节点及内容........<br>";
$doc = domxml_open_file(realpath("books.xml"));
$denode='title';
$root = $doc->document_element();
$node=$root->node_name();
$node_array=$root->get_elements_by_tagname('title');
$child = $root->remove_child($node_array[0]);
foreach ($node_array as $node) {
    echo 'YOU will delete '.$denode.' the value is ' .$node->get_content()."<br>";
}

$root=$doc->document_element();
$node=$root->node_name();
echo 'Attributes of '.$node."<br>";
foreach($root->child_nodes() as $node)
{
  if ($node->node_type() == XML_ELEMENT_NODE)
   {
    echo $node->node_name().":";
     $value=$node->get_content();
     echo $value;echo "<br>";
    }
  }
  echo htmlentities($doc->dump_mem(true));
    echo "<br><br>";
   $doc->dump_file("test1.xml",true);

/**********修改节点及内容**********/
  echo "修改节点及内容<br>";
$doc = domxml_open_file(realpath("books.xml"));
$addnode='time';
$root = $doc->document_element();
$node=$root->node_name();
echo 'the old Attributes of '.$node."<br>";
foreach($root->child_nodes() as $node)
{
  if ($node->node_type() == XML_ELEMENT_NODE)
   {
    echo $node->node_name().":";
     $value=$node->get_content();
     echo $value;echo "<br>";
    }
  }
  
$node = $doc->create_element("date");
$node->set_content("17:52");
$elements = $doc->get_elements_by_tagname("date");
$element = $elements[0];
$newnode = $element->replace_node($node);

echo "<br>";  
$root = $doc->document_element();
$node=$root->node_name();
echo 'the new Attributes of '.$node."<br>";
foreach($root->child_nodes() as $node)
{
  if ($node->node_type() == XML_ELEMENT_NODE)
   {
    echo $node->node_name().":";
     $value=$node->get_content();
     echo $value;echo "<br>";
    }
  }
  echo htmlentities($doc->dump_mem(true));
    echo "<br><br>";
   $doc->dump_file("test1.xml",true);
/**********添加节点及内容**********/
  echo "添加节点及内容......<br>";
$doc = domxml_open_file(realpath("books.xml"));
$addnode='time';
$root = $doc->document_element();
$node=$root->node_name();
echo 'the old Attributes of '.$node."<br>";
foreach($root->child_nodes() as $node)
{
  if ($node->node_type() == XML_ELEMENT_NODE)
   {
    echo $node->node_name().":";
     $value=$node->get_content();
     echo $value;echo "<br>";
    }
  }

$item = $doc->create_Element("time");
$item=$root->append_Child($item);

// create text node
$text = $doc->create_Text_Node("11:07");
$text=$item->append_Child($text);

echo "<br>";  
$root = $doc->document_element();
$node=$root->node_name();
echo 'the new Attributes of '.$node."<br>";
foreach($root->child_nodes() as $node)
{
  if ($node->node_type() == XML_ELEMENT_NODE)
   {
    echo $node->node_name().":";
     $value=$node->get_content();
     echo $value;echo "<br>";
    }
  }
   echo htmlentities($doc->dump_mem(true));
    echo "<br><br>";
   $doc->dump_file("test1.xml",true);
  /*******php写xml文件*******/
echo "php写xml文件";
echo "<br>";
// create doctype
$dom = domxml_new_doc("1.0");

// create root element
$root = $dom->create_Element("top");
$root=$dom->append_Child($root);

// create child element
$item = $dom->create_Element("item");
$item=$root->append_Child($item);

// create text node
$text = $dom->create_Text_Node("hamigapi");
$text=$item->append_Child($text);

// create child element
$item = $dom->create_Element("item");
$item=$root->append_Child($item);

// create another text node
$text = $dom->create_Text_Node("qqbaobao");
$text=$item->append_Child($text);

// save and display tree
echo htmlentities($dom->dump_mem(true));
$dom->dump_file("test.xml",true);
?> 
原创粉丝点击