Heim  >  Artikel  >  Backend-Entwicklung  >  XML-Operationsinstanzmethode in PHP

XML-Operationsinstanzmethode in PHP

小云云
小云云Original
2018-03-10 11:25:491164Durchsuche


Xml wird hauptsächlich zum Speichern von Daten verwendet. Dieser Artikel analysiert hauptsächlich die Beispielmethoden für XML-Operationen in PHP und hofft, allen zu helfen.

Text

Erste Schritte Fall

<?xml version="1.0" encoding="utf-8" ?><stu><name>draymonder</name></stu>

Verarbeitung von Sonderzeichen

<imgs><![CDATA[$<$$#@>]]></imgs>CDATA的基本语法<![CDATA[内容]]>面试题: 如何使用xml文件来传递,保存一个图片
答: 使用程序先读入到内存
然后保存到xml的<![CDATA[文件内容]]>中

Xml PI-Verarbeitungsanweisungen

通过PI指令来引入CSS样式文件:

PI指令的弊端:
    只对英文的标签起作用,对中文的标签不起作用。 

//和html引用css大同小异<?xml-stylesheet  type="text/css" href="txt.css"?>  //txt.css内容
name{
    background-color:red;
}

age{
    background-color:green;
}

dtd (Dokumenttypdefinition

Um XML-Dateien einzuschränken und XML-Semantik legal zu machen
ausführliche Erklärung von dtd

基本语法
<!ELEMENT 元素名 类型> //元素约束<!ATTLIST 元素名> //属性约束<!ENTITY 元素名 "引用内容"> //用元素名来表示引用的内容

phpDom-Schnellstart

$xmldoc = new DomDocument();$xmldoc->load("test.xml");//读文件的时候用load方法//读字符串的时候用 loadXML方法 //eg: $xmldoc->loadXML(&#39;<root><node/></root>&#39;);//找到root节点$nodeLists=$xmldoc->getElementsByTagName("stu"); //返回的是结果集合 $nodeList = $nodeLists->item(0); 
//上面直接就已经找到root节点了//新增name节点$node_name = $xmldoc->createElement("name");$node_name->nodeValue = "我喜欢你";//新增age节点$node_age = $xmldoc->createElement("age");$node_age->nodeValue = "20";//root节点下挂载 name节点和age节点$root->appendChild($node_name); 
$root->appendChild($node_age);//内存中修改完毕以后 还要保存文件内容$xmldoc->save("test.xml");//删除操作$test->parentNode->removeChild($test);//更新操作找到那个需要修改的节点 直接改 nodeValue属性就可以//设置属性setAttribute (string $name ,string $value) 
添加属性为$name 属性值$value的属性

xpath

PHP-Dom-Technologie kann über Ebenen hinweg herausgenommen werden, aber sie kann keine hierarchischen Beziehungen aufrechterhalten. Dies kann durch die Verwendung von xpath

这种技术相当于是知道节点所在的层级,然后通过层级关系来找相应的节点$xmldoc = new DOMDocument();$xmldoc->load("test.xml");$xpath = new DOMXPath($xmldoc);$node_list = $xpath->query("/stu");
echo $node_list->length;

SimpleXML

Betreiben von XML-Dateien gelöst werden auf objektorientierte Weise

//装载文件$stu = simplexml_load_file("test.xml");$name  = $stu->name;

var_dump($name);foreach ($name as $value) {    echo "$value <br>";
}//还有装载方式从DOM对象simplexml_import_dom//装载字符串simplexml_load_string

Das Problem des einheitlichen Öffnens von Hyperlinks

<head>
    <base target="_blank"></head>

Verwandte Empfehlungen:

Beispielcode, der den XML-Betrieb detailliert beschreibt Zusammenfassung

PHPs XML-Operation (Lesen) gekapselte Klasseninstanz

XML-Operationsklasse, implementiert von PHP [XML-Bibliothek]

Das obige ist der detaillierte Inhalt vonXML-Operationsinstanzmethode in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn