XML ライターは、PHP でファイルまたはデータのストリームを作成するために使用されます。 XML を含むファイルを保存したい場合、または XML データを含む可能性のあるファイルを生成したい場合は、PHP の XML ライターを使用する必要があります。 XML ライターには、PHP で XML コンテンツを処理するためのメソッドがいくつか含まれており、その中に HTML データを追加することもできます。 XML ライターは、ドキュメント、属性の開始、属性の終了などを作成するために使用できるさまざまなメソッドを提供します。次のセクションでは、XML コンテンツの処理に使用できる XML ライターとそのメソッドについて詳しく説明します。
広告
このカテゴリーの人気コース
PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文
XML ライターには、ドキュメント、属性などの作成に使用できる非常に多くのメソッドが用意されています。ただし、XML コンテンツを作成するためにそのメソッドを呼び出した後、XML ライターのオブジェクトを作成する必要があります。よりよく理解するために、その構文を詳しく見てみましょう。以下を参照してください。
$mywriter = new XMLWriter();
$mywriter->anymethod('output');
ログイン後にコピー
上記の構文行では、XML Writer オブジェクトを作成していることがわかります。この後、XML を処理する任意のメソッドを呼び出すことができます。次のセクションでは、よりよく理解するために実践例を見ていきます。
XML ライターは PHP でどのように動作しますか?
XML ライターは、XML を処理するために使用できる非常に多くのメソッドを提供するクラスであることがわかりました。これを使用すると、XML コンテンツを含むデータまたはファイルのストリームを生成できます。この中に、HTML 属性とタグも含めることができます。このセクションでは、利用可能なメソッドについて、プログラミング中に使用する方法と、そのメソッドのシグネチャを使用した詳細な使用方法について詳しく説明します。以下を参照してください。
メソッド
利用可能なメソッドの一部を以下に説明します。
- XMLWriter::writeElementNs — This method is used to create the write full namespaced element.
- XMLWriter::writeElement — This method is used to create the write full element.
- XMLWriter::writePi — This method is used to create the writes PI
- XMLWriter::writeRaw — This method is used to create the write raw XML text
- XMLWriter::startCdata — This method is used to create the CDATA tag
- XMLWriter::startComment — This method is used to create the comment
- XMLWriter::startDocument — This method is used to create the document tag
- XMLWriter::startDtdAttlist — This method is used to create the DTD AttList
- XMLWriter::startDtdElement — This method is used to create the DTD element
- XMLWriter::startDtdEntity — This method is used to create the DTD Entity
- XMLWriter::writeAttribute — This method is used to create the write full attribute
- XMLWriter::writeCdata — This method is used to create the write full CDATA tag in XMLWriter.
- XMLWriter::writeComment — This method is used to create the write full comment tag in XMLWriter.
- XMLWriter::writeDtdAttlist — This method is used to create the write full DTD AttList tag in XMLWriter.
- XMLWriter::writeDtdElement — This method is used to create the write full DTD element tag in XMLWriter.
- XMLWriter::writeDtdEntity — This method is used to create the write full DTD Entity.
- XMLWriter::endAttribute — This method is used to end the attribute after the start.
- XMLWriter::endCdata — By the use of this we can end the current CDATA in XMLWriter.
- XMLWriter::endComment — This method is used to create the comment but the end comment.
- XMLWriter::endDocument — This method is used to end the document but this document would be a current document.
- XMLWriter::endDtdAttlist — This method is used to end the current DTD AttList (may be attricute list)
- XMLWriter::endDtdElement — This method is used to end the current DTD element
- XMLWriter::endDtdEntity — This method is used to end the current DTD Entity
- XMLWriter::endDtd — this method is used to end the current DTD
- XMLWriter::endElement — This method ends the current elements of XMLWriter.
- XMLWriter::endPi — This methd is used to end current PI
- XMLWriter::flush — This method is used to flush the buffer.
- XMLWriter::fullEndElement — This method is also used to end the current element.
- XMLWriter::openMemory — This method is sued to create xmlwriter.
- XMLWriter::startDtd — This method is used to create the DTD in XMLWriter.
- XMLWriter::startElementNs — This method is used to create the namespaced element tag in XMLWriter.
- XMLWriter::startElement — This method is used to create the element tag
- XMLWriter::startPi — This method is used to create the PI tag in XMLWriter.
- XMLWriter::text — This method is used to create the write text.
- XMLWriter::writeAttributeNs — This method is used to create the write full namespaced attribute
- XMLWriter::openUri — This method is used to create xmlwriter using the specified source uri.
- XMLWriter::outputMemory — This method is used to return the current buffer
- XMLWriter::setIndentString — This method is used t set the string for indenting
- XMLWriter::setIndent — This method is used to toggle the indentation (on/off)
- XMLWriter::startAttributeNs — This method is used to create the start name spaced attribte.
- XMLWriter::startAttribute — This method is used to create the start attribute.
- XMLWriter::writeDtd — This method is used to create the write full DTD.
Let’s take one example to understand it better see below;
- First, create the XML Writer object.
- 2) After that we can call any method on the given object. We have already discussed the methods and their work in detail.
- To create XML document we can call start document method and inside this, we can specify the XML version number and the encoding type which will be the first line available in the output.
- Below see the sample to begin with XML writer in PHP see below;
e.g. :
$mywriter->startDocument('1.0', 'UTF-8');
ログイン後にコピー
These are the required parameter that need to pass while dealing with XML writer.
Example of PHP XMLWriter
In this example, we are creating one document. We have two methods from XMLWriter to create the document. First, we have start the document and at the end, we are closing it. Make sure you have the proper setup to run the program otherwise it won’t run.
Example #1
openURI('php://output');
$mywriter->startDocument('1.0', 'UTF-8');
$mywriter->endDocument();
?>
ログイン後にコピー
Output:
結論
XMLWriter を使用すると、XML コンテンツを作成できます。また、すでに説明したさまざまなメソッドも提供されます。これらのメソッドを使用するには、それらを呼び出す XMLWriter オブジェクトが必要です。これらのメソッドを使用して、コメント、属性、タグを作成できます。
以上がPHP XMLライターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。