mirror of
https://github.com/php-win-ext/phpy.git
synced 2026-03-25 09:22:21 +01:00
161 lines
5.3 KiB
Python
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)
|
|
|