sanusart/sxml

最简单的基本XML文档创建

dev-master 2014-10-19 18:07 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:00:28 UTC


README

此类将帮助进行非常基本的XML文档创建。

自动加载(使用composer)

"sanusart/sxml": "dev-master"添加到composer.json中的require数组中

使用方法

<?php
require 'vendor/autoload.php';          // add autoloader
$xml = new \sanusart\sxml\sxml(true);   // create new instance

常规php(不使用composer)

<?php
include_once '../src/Sxml.php';
$xml = new \sanusart\sxml\sxml(true);

示例

如果您有PHP > 5.4.0和php-cli - 您可以在example目录中运行php -s localhost:8080

基本用法

<?php

include_once '../src/Sxml.php';
$xml = new \sanusart\sxml\sxml(true);

$xml->doctype();
$xml->open('users', array('requered' => 'true', 'type' => 'meta'));

$xml->open('user');
$xml->node('name', 'Sasha');
$xml->node('last_name', 'Khamkov');
$xml->node('alias', 'sanusart');
$xml->node('twitter', '@sanusart');
$xml->node('website', 'http://www.sanusart.com');
$xml->close('user');

$xml->open('no_closing_tag');
$xml->node('node', null, array('requered' => 'true', 'type' => 'data'));
$xml->node('node', null, array('requered' => 'false', 'type' => 'data'));
$xml->node('node', null);
$xml->close('no_closing_tag');

$xml->close('users');

将得到

<?xml version="1.0" encoding="utf-8"?>
<users type="meta">
<user>
    <name><![CDATA[Sasha]]></name>
	<last_name><![CDATA[Khamkov]]></last_name>
	<alias><![CDATA[sanusart]]></alias>
	<twitter><![CDATA[@sanusart]]></twitter>
	<website><![CDATA[http://www.sanusart.com]]></website>
</user>
</users>

方法

构造函数()

如果$safe设置为true - XML节点的值将被包含在CDATA中

Constructor __construct
sXml __construct ([bool $safe = false])

doctype()

访问:公共

省略方法属性$version和/或$encoding将使用默认值。

void doctype ([string $version = '1.0'], [string $encoding = 'utf=8'])
string $version (optional)
string $encoding (optional)

open()

访问:公共

void open ([string $tag], [array $attr = array()])
string $tag
array $attr (optional)

close()

访问:公共

void close ([string $tag])
string $tag

node()

访问:公共

如果设置了$value - 将创建带有闭合标签的常规节点,例如<node></node>。要创建自闭合标签<node />,请将$value设置为null

void node ([string $tag], [mixed $value], [array $attr = array()])
string $tag
mixed $value | null
array $attr (optional)