Files
phpy/lib/php/simplexml.py

161 lines
5.3 KiB
Python

import phpy
def simplexml_load_file(_filename, _class_name="SimpleXMLElement", _options=0, _namespace_or_prefix="", _is_prefix=False):
return phpy.call('simplexml_load_file', _filename, _class_name, _options, _namespace_or_prefix, _is_prefix)
def simplexml_load_string(_data, _class_name="SimpleXMLElement", _options=0, _namespace_or_prefix="", _is_prefix=False):
return phpy.call('simplexml_load_string', _data, _class_name, _options, _namespace_or_prefix, _is_prefix)
def simplexml_import_dom(_node, _class_name="SimpleXMLElement"):
return phpy.call('simplexml_import_dom', _node, _class_name)
class SimpleXMLElement():
def xpath(self, _expression):
return self.__this.call(f"xpath", _expression)
def registerXPathNamespace(self, _prefix, _namespace):
return self.__this.call(f"registerXPathNamespace", _prefix, _namespace)
def asXML(self, _filename=None):
return self.__this.call(f"asXML", _filename)
def saveXML(self, _filename=None):
return self.__this.call(f"saveXML", _filename)
def getNamespaces(self, _recursive=False):
return self.__this.call(f"getNamespaces", _recursive)
def getDocNamespaces(self, _recursive=False, _from_root=True):
return self.__this.call(f"getDocNamespaces", _recursive, _from_root)
def children(self, _namespace_or_prefix=None, _is_prefix=False):
return self.__this.call(f"children", _namespace_or_prefix, _is_prefix)
def attributes(self, _namespace_or_prefix=None, _is_prefix=False):
return self.__this.call(f"attributes", _namespace_or_prefix, _is_prefix)
def __init__(self, _data, _options=0, _data_is_u_r_l=False, _namespace_or_prefix="", _is_prefix=False):
self.__this = phpy.Object(f'SimpleXMLElement', _data, _options, _data_is_u_r_l, _namespace_or_prefix, _is_prefix)
def addChild(self, _qualified_name, _value=None, _namespace=None):
return self.__this.call(f"addChild", _qualified_name, _value, _namespace)
def addAttribute(self, _qualified_name, _value, _namespace=None):
return self.__this.call(f"addAttribute", _qualified_name, _value, _namespace)
def getName(self):
return self.__this.call(f"getName", )
def __str__(self):
return self.__this.call(f"__toString", )
def count(self):
return self.__this.call(f"count", )
def rewind(self):
return self.__this.call(f"rewind", )
def valid(self):
return self.__this.call(f"valid", )
def current(self):
return self.__this.call(f"current", )
def key(self):
return self.__this.call(f"key", )
def next(self):
return self.__this.call(f"next", )
def hasChildren(self):
return self.__this.call(f"hasChildren", )
def getChildren(self):
return self.__this.call(f"getChildren", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)
class SimpleXMLIterator():
def xpath(self, _expression):
return self.__this.call(f"xpath", _expression)
def registerXPathNamespace(self, _prefix, _namespace):
return self.__this.call(f"registerXPathNamespace", _prefix, _namespace)
def asXML(self, _filename=None):
return self.__this.call(f"asXML", _filename)
def saveXML(self, _filename=None):
return self.__this.call(f"saveXML", _filename)
def getNamespaces(self, _recursive=False):
return self.__this.call(f"getNamespaces", _recursive)
def getDocNamespaces(self, _recursive=False, _from_root=True):
return self.__this.call(f"getDocNamespaces", _recursive, _from_root)
def children(self, _namespace_or_prefix=None, _is_prefix=False):
return self.__this.call(f"children", _namespace_or_prefix, _is_prefix)
def attributes(self, _namespace_or_prefix=None, _is_prefix=False):
return self.__this.call(f"attributes", _namespace_or_prefix, _is_prefix)
def __init__(self, _data, _options=0, _data_is_u_r_l=False, _namespace_or_prefix="", _is_prefix=False):
self.__this = phpy.Object(f'SimpleXMLIterator', _data, _options, _data_is_u_r_l, _namespace_or_prefix, _is_prefix)
def addChild(self, _qualified_name, _value=None, _namespace=None):
return self.__this.call(f"addChild", _qualified_name, _value, _namespace)
def addAttribute(self, _qualified_name, _value, _namespace=None):
return self.__this.call(f"addAttribute", _qualified_name, _value, _namespace)
def getName(self):
return self.__this.call(f"getName", )
def __str__(self):
return self.__this.call(f"__toString", )
def count(self):
return self.__this.call(f"count", )
def rewind(self):
return self.__this.call(f"rewind", )
def valid(self):
return self.__this.call(f"valid", )
def current(self):
return self.__this.call(f"current", )
def key(self):
return self.__this.call(f"key", )
def next(self):
return self.__this.call(f"next", )
def hasChildren(self):
return self.__this.call(f"hasChildren", )
def getChildren(self):
return self.__this.call(f"getChildren", )
def getattr(self, name):
return self.__this.get(name)
def setattr(self, name, value):
self.__this.set(name, value)