PHP中的類 操作XML 3

2021-04-17 08:24:34 字數 1698 閱讀 1225

/* here are the xml functions needed by expat */

/* when expat hits an opening tag, it fires up this function */

function startelement($parser, $name, $attrs) else

/* if there are attributes for this tag, we set them here. */

if(count($attrs)>0)

$globals[$this->identifier]["$curtag"][$j]->store("attributes",$attrs);

} } // end function startelement

/* when expat hits a closing tag, it fires up this function */

function endelement($parser, $name) else

$popped = array_pop($this->current_tag);

// we want the tag name for

// the tag above this, it  

// allows us to group the

// tags together in a more

// intuitive way.

if(sizeof($this->current_tag) == 0) return;     // if we aren't in a tag

$curtag = implode("_",$this->current_tag);     // piece together tag

// this time for the arrays

$j = $this->tagtracker["$curtag"];

if(!$j) $j = 0;

if(!is_object($globals[$this->identifier]["$curtag"][$j]))

$globals[$this->identifier]["$curtag"][$j]->store($name,$td); #$this->tagdata["$curtag"]);

unset($td);

return true;

} /* when expat finds some internal tag character data,

it fires up this function */

function characterdata($parser, $cdata)

/* this is the constructor: automatically called when the class is initialized */

function xml($data,$identifier='xml')

// we are done with the parser, so let's free it

xml_parser_free($this->xml_parser);

}  // end constructor: function xml()

} // thus, we end our class xml

?>

操作XML的類

net framework提供了許多命名空間和類,使xml的讀取 處理和寫入非常簡單。介紹幾個易於操作xml的類。1 xmldocument類 using system.xml xmldocument document new xmldocument document.load xmlpath 2 ...

php實現的XML操作 讀取 封裝類完整例項

normal dr wondershare vedio convertor wondershare customize affiliate 143724583 0 111642 1 01 0 jump hide disable 1 01 0 0 1 程式設計客棧 jump updatereserve...

C 操作Xml樹的擴充套件類

下面附上原始碼 using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.reflection using s...