0

私のphpバージョンは5.1.2で、simplexmlのaddChild関数やDomDocumentのものにはアクセスできません。xml ファイルにノードを追加する方法について何かアイデアはありますか?

例えば:

<?xml version='1.0'?>
<post>
<title>cool website</title>
<email>victor.chen@fake.com</email>
<first>Victor</first>
<last>Chen</last>
<date>01/04/13</date>
<time>12:31 am</time>
<category>acm</category>
<content>gj</content>
</post>

上記のように別のノードを追加したいと思います。私の制限を考えると、最善の方法は何ですか?

4

1 に答える 1

1

XMLReaderとが利用可能な場合XMLWriter:

  1. オブジェクトを使用して、ノードを追加するポイントまでXMLReaderすべてをペアXMLWriterオブジェクトにコピーします。
  2. オブジェクトを使用して必要なノードを追加しXMLWriterます。
  3. 文書の最後までコピーを続けます。

XMLReader と XMLWriter は 5.1.2 の時点でデフォルトで PHP に追加されましたが、コンパイル時のフラグによって無効になっている可能性があります。

これらさえ利用できない場合は、 を使用して XML (その部分) を自分で非常に慎重にXMLParser書き出す必要があります。XMLWriterあなたのphpinfoに基づいていることを私が確実に知っている唯一のことは、XMLパーサーです。

PHP をアップグレードする必要があります

于 2013-01-05T03:38:46.050 に答える