⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libxml2-py.c

📁 libxml,在UNIX/LINUX下非常重要的一个库,为XML相关应用提供方便.目前上载的是最新版本,若要取得最新版本,请参考里面的readme.
💻 C
📖 第 1 页 / 共 5 页
字号:
/* Generated */#include <Python.h>#include <libxml/xmlversion.h>#include <libxml/tree.h>#include <libxml/xmlschemastypes.h>#include "libxml_wrap.h"#include "libxml2-py.h"PyObject *libxml_xmlGetDocEntity(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    xmlEntityPtr c_retval;    xmlDocPtr doc;    PyObject *pyobj_doc;    xmlChar * name;    if (!PyArg_ParseTuple(args, (char *)"Oz:xmlGetDocEntity", &pyobj_doc, &name))        return(NULL);    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);    c_retval = xmlGetDocEntity(doc, name);    py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);    return(py_retval);}PyObject *libxml_xmlUCSIsBopomofo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    int code;    if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsBopomofo", &code))        return(NULL);    c_retval = xmlUCSIsBopomofo(code);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#ifdef LIBXML_XPATH_ENABLEDPyObject *libxml_xmlXPathNsLookup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    const xmlChar * c_retval;    xmlXPathContextPtr ctxt;    PyObject *pyobj_ctxt;    xmlChar * prefix;    if (!PyArg_ParseTuple(args, (char *)"Oz:xmlXPathNsLookup", &pyobj_ctxt, &prefix))        return(NULL);    ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);    c_retval = xmlXPathNsLookup(ctxt, prefix);    py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);    return(py_retval);}#endif /* LIBXML_XPATH_ENABLED */PyObject *libxml_xmlStrstr(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    const xmlChar * c_retval;    xmlChar * str;    xmlChar * val;    if (!PyArg_ParseTuple(args, (char *)"zz:xmlStrstr", &str, &val))        return(NULL);    c_retval = xmlStrstr(str, val);    py_retval = libxml_xmlCharPtrConstWrap((const xmlChar *) c_retval);    return(py_retval);}PyObject *libxml_xmlReaderForFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    xmlTextReaderPtr c_retval;    char * filename;    char * encoding;    int options;    if (!PyArg_ParseTuple(args, (char *)"zzi:xmlReaderForFile", &filename, &encoding, &options))        return(NULL);    c_retval = xmlReaderForFile(filename, encoding, options);    py_retval = libxml_xmlTextReaderPtrWrap((xmlTextReaderPtr) c_retval);    return(py_retval);}PyObject *libxml_xmlTextReaderExpand(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    xmlNodePtr c_retval;    xmlTextReaderPtr reader;    PyObject *pyobj_reader;    if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderExpand", &pyobj_reader))        return(NULL);    reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);    c_retval = xmlTextReaderExpand(reader);    py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);    return(py_retval);}PyObject *libxml_xmlFreeParserInputBuffer(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    xmlParserInputBufferPtr in;    PyObject *pyobj_in;    if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeParserInputBuffer", &pyobj_in))        return(NULL);    in = (xmlParserInputBufferPtr) PyinputBuffer_Get(pyobj_in);    xmlFreeParserInputBuffer(in);    Py_INCREF(Py_None);    return(Py_None);}PyObject *libxml_xmlUCSIsMathematicalAlphanumericSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    int code;    if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMathematicalAlphanumericSymbols", &code))        return(NULL);    c_retval = xmlUCSIsMathematicalAlphanumericSymbols(code);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#ifdef LIBXML_DEBUG_ENABLEDPyObject *libxml_xmlDebugDumpNodeList(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    FILE * output;    PyObject *pyobj_output;    xmlNodePtr node;    PyObject *pyobj_node;    int depth;    if (!PyArg_ParseTuple(args, (char *)"OOi:xmlDebugDumpNodeList", &pyobj_output, &pyobj_node, &depth))        return(NULL);    output = (FILE *) PyFile_Get(pyobj_output);    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);    xmlDebugDumpNodeList(output, node, depth);    Py_INCREF(Py_None);    return(Py_None);}#endif /* LIBXML_DEBUG_ENABLED */PyObject *libxml_xmlUCSIsHangulJamo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    int code;    if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsHangulJamo", &code))        return(NULL);    c_retval = xmlUCSIsHangulJamo(code);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#ifdef LIBXML_SCHEMAS_ENABLEDPyObject *libxml_xmlSchemaWhiteSpaceReplace(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    xmlChar * c_retval;    xmlChar * value;    if (!PyArg_ParseTuple(args, (char *)"z:xmlSchemaWhiteSpaceReplace", &value))        return(NULL);    c_retval = xmlSchemaWhiteSpaceReplace(value);    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);    return(py_retval);}#endif /* LIBXML_SCHEMAS_ENABLED */PyObject *libxml_xmlNanoFTPCleanup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {    xmlNanoFTPCleanup();    Py_INCREF(Py_None);    return(Py_None);}PyObject *libxml_xmlValidateOneElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    xmlValidCtxtPtr ctxt;    PyObject *pyobj_ctxt;    xmlDocPtr doc;    PyObject *pyobj_doc;    xmlNodePtr elem;    PyObject *pyobj_elem;    if (!PyArg_ParseTuple(args, (char *)"OOO:xmlValidateOneElement", &pyobj_ctxt, &pyobj_doc, &pyobj_elem))        return(NULL);    ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);    elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);    c_retval = xmlValidateOneElement(ctxt, doc, elem);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}PyObject *libxml_xmlGetID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    xmlAttrPtr c_retval;    xmlDocPtr doc;    PyObject *pyobj_doc;    xmlChar * ID;    if (!PyArg_ParseTuple(args, (char *)"Oz:xmlGetID", &pyobj_doc, &ID))        return(NULL);    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);    c_retval = xmlGetID(doc, ID);    py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);    return(py_retval);}PyObject *libxml_xmlUCSIsMalayalam(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    int code;    if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsMalayalam", &code))        return(NULL);    c_retval = xmlUCSIsMalayalam(code);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#ifdef LIBXML_XPATH_ENABLEDPyObject *libxml_xmlXPathInit(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {    xmlXPathInit();    Py_INCREF(Py_None);    return(Py_None);}#endif /* LIBXML_XPATH_ENABLED */#ifdef LIBXML_SCHEMAS_ENABLEDPyObject *libxml_xmlRelaxNGFreeParserCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    xmlRelaxNGParserCtxtPtr ctxt;    PyObject *pyobj_ctxt;    if (!PyArg_ParseTuple(args, (char *)"O:xmlRelaxNGFreeParserCtxt", &pyobj_ctxt))        return(NULL);    ctxt = (xmlRelaxNGParserCtxtPtr) PyrelaxNgParserCtxt_Get(pyobj_ctxt);    xmlRelaxNGFreeParserCtxt(ctxt);    Py_INCREF(Py_None);    return(Py_None);}#endif /* LIBXML_SCHEMAS_ENABLED */PyObject *libxml_xmlCheckLanguageID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    xmlChar * lang;    if (!PyArg_ParseTuple(args, (char *)"z:xmlCheckLanguageID", &lang))        return(NULL);    c_retval = xmlCheckLanguageID(lang);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#ifdef LIBXML_SCHEMAS_ENABLEDPyObject *libxml_xmlSchemaSetValidOptions(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    xmlSchemaValidCtxtPtr ctxt;    PyObject *pyobj_ctxt;    int options;    if (!PyArg_ParseTuple(args, (char *)"Oi:xmlSchemaSetValidOptions", &pyobj_ctxt, &options))        return(NULL);    ctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_ctxt);    c_retval = xmlSchemaSetValidOptions(ctxt, options);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* LIBXML_SCHEMAS_ENABLED */PyObject *libxml_xmlValidCtxtNormalizeAttributeValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    xmlChar * c_retval;    xmlValidCtxtPtr ctxt;    PyObject *pyobj_ctxt;    xmlDocPtr doc;    PyObject *pyobj_doc;    xmlNodePtr elem;    PyObject *pyobj_elem;    xmlChar * name;    xmlChar * value;    if (!PyArg_ParseTuple(args, (char *)"OOOzz:xmlValidCtxtNormalizeAttributeValue", &pyobj_ctxt, &pyobj_doc, &pyobj_elem, &name, &value))        return(NULL);    ctxt = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_ctxt);    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);    elem = (xmlNodePtr) PyxmlNode_Get(pyobj_elem);    c_retval = xmlValidCtxtNormalizeAttributeValue(ctxt, doc, elem, name, value);    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);    return(py_retval);}PyObject *libxml_xmlFreeNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    xmlNsPtr cur;    PyObject *pyobj_cur;    if (!PyArg_ParseTuple(args, (char *)"O:xmlFreeNs", &pyobj_cur))        return(NULL);    cur = (xmlNsPtr) PyxmlNode_Get(pyobj_cur);    xmlFreeNs(cur);    Py_INCREF(Py_None);    return(Py_None);}#ifdef LIBXML_XPATH_ENABLEDPyObject *libxml_xmlXPathNormalizeFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    xmlXPathParserContextPtr ctxt;    PyObject *pyobj_ctxt;    int nargs;    if (!PyArg_ParseTuple(args, (char *)"Oi:xmlXPathNormalizeFunction", &pyobj_ctxt, &nargs))        return(NULL);    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);    xmlXPathNormalizeFunction(ctxt, nargs);    Py_INCREF(Py_None);    return(Py_None);}#endif /* LIBXML_XPATH_ENABLED */PyObject *libxml_xmlGetNoNsProp(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    xmlChar * c_retval;    xmlNodePtr node;    PyObject *pyobj_node;    xmlChar * name;    if (!PyArg_ParseTuple(args, (char *)"Oz:xmlGetNoNsProp", &pyobj_node, &name))        return(NULL);    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);    c_retval = xmlGetNoNsProp(node, name);    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);    return(py_retval);}PyObject *libxml_xmlURIGetPath(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    const char * c_retval;    xmlURIPtr URI;    PyObject *pyobj_URI;    if (!PyArg_ParseTuple(args, (char *)"O:xmlURIGetPath", &pyobj_URI))        return(NULL);    URI = (xmlURIPtr) PyURI_Get(pyobj_URI);    c_retval = URI->path;    py_retval = libxml_charPtrConstWrap((const char *) c_retval);    return(py_retval);}PyObject *libxml_xmlNodeAddContentLen(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    xmlNodePtr cur;    PyObject *pyobj_cur;    xmlChar * content;    int len;    if (!PyArg_ParseTuple(args, (char *)"Ozi:xmlNodeAddContentLen", &pyobj_cur, &content, &len))        return(NULL);    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);    xmlNodeAddContentLen(cur, content, len);    Py_INCREF(Py_None);    return(Py_None);}PyObject *libxml_xmlRegisterDefaultOutputCallbacks(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {    xmlRegisterDefaultOutputCallbacks();    Py_INCREF(Py_None);    return(Py_None);}#ifdef LIBXML_HTML_ENABLEDPyObject *libxml_htmlNodeDumpFile(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    FILE * out;    PyObject *pyobj_out;    xmlDocPtr doc;    PyObject *pyobj_doc;    xmlNodePtr cur;    PyObject *pyobj_cur;    if (!PyArg_ParseTuple(args, (char *)"OOO:htmlNodeDumpFile", &pyobj_out, &pyobj_doc, &pyobj_cur))        return(NULL);    out = (FILE *) PyFile_Get(pyobj_out);    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);    htmlNodeDumpFile(out, doc, cur);    Py_INCREF(Py_None);    return(Py_None);}#endif /* LIBXML_HTML_ENABLED */#ifdef LIBXML_XPATH_ENABLEDPyObject *libxml_xmlXPathModValues(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    xmlXPathParserContextPtr ctxt;    PyObject *pyobj_ctxt;    if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathModValues", &pyobj_ctxt))        return(NULL);    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);    xmlXPathModValues(ctxt);    Py_INCREF(Py_None);    return(Py_None);}#endif /* LIBXML_XPATH_ENABLED */#ifdef LIBXML_XPTR_ENABLEDPyObject *libxml_xmlXPtrRangeToFunction(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    xmlXPathParserContextPtr ctxt;    PyObject *pyobj_ctxt;    int nargs;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -