ホームページ  >  記事  >  バックエンド開発  >  PHP XML 操作クラス DOMDocument_PHP チュートリアル

PHP XML 操作クラス DOMDocument_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:42:42715ブラウズ

DOMDocument 関連のコンテンツ

Attributes:

Attributes はノードの属性リストを格納します (読み取り専用)
childNodes はノードの子ノード リストを格納します (読み取り専用)
dataType はこのノードのデータ型を返します
定義は DTD またはで指定されます。 XML モード ノードの定義 (読み取り専用)
Doctype はドキュメント タイプ ノードを指定します (読み取り専用)
documentElement はドキュメントのルート要素を返します (読み取り/書き込み)
firstChild は現在のノードの最初の子ノードを返します (読み取り専用)
Implementation は XMLDOMImplementation オブジェクトを返します
lastChild は現在のノードの最後の子ノードを返します (読み取り専用)
nextSibling は現在のノードの次の兄弟ノードを返します (読み取り専用)
nodeName はノードの名前を返します(読み取り専用)
nodeType はノードのタイプを返します (読み取り専用)
nodeTypedValue ストレージ ノード値 (読み取りおよび書き込み可能)
nodeValue はノードのテキストを返します (読み取りおよび書き込み可能)
ownerDocument はこのノードを含むルート ドキュメントを返します(読み取り専用)
parentNode は親ノードを返します (読み取り専用)
Parsed はこのノードとその子ノードが解析されているかどうかを返します (読み取り専用)
Prefix は名前空間のプレフィックスを返します (読み取り専用)
preserveWhiteSpace は次のいずれかを指定します空白を保持する (読み取り/書き込み)
previousSibling は、このノードの前の兄弟ノードを返します (読み取り専用)
Text は、このノードとその子孫を返します テキスト コンテンツ (読み取り可能および書き込み可能)
url は、最近ロードされた XML ドキュメントの URL を返します(読み取り専用)
Xml はノードとその子孫の XML 表現を返します (読み取り専用)



メソッド:

appendChild が現在のノードに追加されます 新しい子ノードが最後の子ノードの後に​​配置されます
cloneNode 戻り値現在のノードのコピー
createAttribute 新しい属性を作成します
createCDATASection 指定されたデータを含む CDATA セクションを作成します
createComment コメント ノードを作成します
createDocumentFragment DocumentFragment オブジェクトを作成します
createElement 要素ノードを作成します
createEntityReference EntityReference オブジェクトを作成します
createNode指定された型、名前、名前空間のノード
createPorcessingstruct 操作命令ノードを作成します
createTextNode 指定されたデータを含むテキスト ノードを作成します
getElementsByTagName 指定された名前を持つ要素のコレクションを返します
hasChildNodes 現在のノードを返します 子ノードがあるかどうか
insertBefore指定したノードの前に子ノードを挿入します
Load 指定した場所に XML ドキュメントをインポートします
loadXML 指定した文字列の XML ドキュメントをインポートします
removeChild 指定した子ノードを子ノードリストから削除します
replaceChild 子ノードリストから指定したノードを置き換えます子ノード
Save XML ファイルを指定したノードに保存します
selectNodes ノード上で指定された一致を実行し、一致するノードのリストを返します
selectSingleNode ノード上で指定された一致を実行し、最初に一致したノードを返します
transformNode 指定されたスタイルを使用します テーブル変換ノードとその子孫
transformNodeToObject は指定されたスタイル シートを使用してノードとその子孫を変換します

Instance は label 属性を取得します 値:

Me.xml

コードをコピーします コードは次のとおりです:


PHP XML 処理の概要</ title> <details> 詳細 1</post> <br><title id="2"> <br><details>詳細 コンテンツ 2</details> <br><post> PHP XML 処理の概要 3 詳細 3 ;

// 投稿タグを通じてループをロードします
foreach($postDom as $post){
// タイトル タグ ノードを取得します
$title = $post->getElementsByTagName("title"); *
* Title タグの Id 属性を取得するには、2 つの手順があります
* 1. タイトル内のすべての属性のリスト ($title->item(0)->attributes) を取得します
* 2. Get title の id 属性は、最初にあるので item(0) を使用します
*
* ヒント:
* 属性の値を取得したい場合は、 item(*)->nodeValue を使用できます
* 属性のラベルを取得したい場合は、 item(*) ->nodeName を使用できます
* 属性のタイプを取得したい場合は、 item(*)->nodeType を使用できます
*/
echo " ID: " . $title->item(0)->attributes->item(0)->nodeValue . "
";タイトル: " . $title->item(0)->nodeValue . "
";
echo "詳細: " . $post->getElementsByTagName("details")->item( 0)->nodeValue . "

";

以下は、js が XML ファイル ajax+xml メッセージを読み取るためのコードです
​​
コードをコピーします コードは次のとおりです:

var xmldoc = new ActiveXObject("Microsoft.XMLDOM")
xmldoc.async = false;
var 古いステートメント = "";
function getxml(){
xmldoc.load("word.xml");
if(xmldoc.documentElement != null); = xmldoc.xml;
if (新しいメッセージ! = 古いメッセージ) {
var allwords = xmldoc.selectNodes("リスト/メッセージ");
新しいメッセージ = ""; = 0;i < allwords .length;i++){
var array = allwords[i].text.split("@");
var author = array[0]; {
author = ""+author+"";
}
else{
author= ""+author+"< ;/font> ";
}
var post = ""+array[1]+"";
新しい投稿+= "
"+author+ " " +Speak+"
"
"
+allwords[i].getAttribute("author")部分文字列 (0,allwords[i].getAttribute("author").lastIndexOf(".")+1)
+"* "
+allwords[i].getAttribute("time")
+"}
words.innerHTML = 新しいステートメント;
words.scrollTop = Words.scrollHeight;
}
}
}
catch(e){
}
}
var reading = false;
function getdata() {
if(!Reading){
Reading = true;
Reading = false;
setTimeout("getdata()",3000)
getdata(); ){
submit.disabled = true;
if(word.value != ""){
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open("GET" ,"save.php?name) =" +encodeURIComponent(username.value)+ "&word="+encodeURIComponent(word.value), true);
xmlHttp.setRequestHeader("Content-Type","text/html; charset =utf-8");
xmlHttp.send(null);
word.value = "";
Reading = true;
Reading = false
}
setTimeout(" ;",3000);
word.focus();
}





http://www.bkjia.com/PHPjc/320909.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/320909.html

技術記事
DOMDocument 関連のコンテンツ: Attributes はノードの属性リストを格納します (読み取り専用) childNodes はノードの子ノード リストを格納します (読み取り専用) dataType はこのノードのデータ型を返します Definiti...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。