PHP Class FluentDOM\Serializer\Json

Using this on a standard XML document will ignore a lot of data. Namespaces and Attributes are ignored, if here are two elements with the same name only the last will be in the output. If an element has child elements, all text child nodes will be ignored. See the other serializers, to keep this data. This serializer recognizes attributes from the JsonDOM namespaces. If you import an JSON to a DOM in FluentDOM, the additional information is stored in these attributes (types, names, ...) Here is a example of an XML: true 42 Foo <_ json:type="number">21
Inheritance: implements JsonSerializable
Afficher le fichier Open project: fluentdom/fluentdom Class Usage Examples

Protected Properties

Свойство Type Description
$_node DOMNode

Méthodes publiques

Méthode Description
__construct ( DOMNode $node, integer $options, integer $depth = 512 )
__toString ( ) : string
jsonSerialize ( ) : mixed

Méthodes protégées

Méthode Description
getEmpty ( ) : mixed
getNamespaces ( DOMElement $node ) : array Get the namespace definitions needed for this node.
getNode ( DOMElement $node ) : mixed

Private Methods

Méthode Description
getAllNamespaces ( DOMElement $node ) : array
getChildElements ( DOMElement $source ) : DOMNodeList
getName ( DOMElement $node ) : string
getType ( DOMElement $node ) : string

Method Details

__construct() public méthode

public __construct ( DOMNode $node, integer $options, integer $depth = 512 )
$node DOMNode
$options integer
$depth integer

__toString() public méthode

public __toString ( ) : string
Résultat string

getEmpty() protected méthode

protected getEmpty ( ) : mixed
Résultat mixed

getNamespaces() protected méthode

If compares the namespaces of the current node with the ones from the parent node. Only definitions that are different are returned.
protected getNamespaces ( DOMElement $node ) : array
$node DOMElement
Résultat array

getNode() protected méthode

protected getNode ( DOMElement $node ) : mixed
$node DOMElement
Résultat mixed

jsonSerialize() public méthode

public jsonSerialize ( ) : mixed
Résultat mixed

Property Details

$_node protected_oe property

protected DOMNode $_node
Résultat DOMNode