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

📄 libxml2-py.c

📁 xml开源解析代码.版本为libxml2-2.6.29,可支持GB3212.网络消息发送XML时很有用.
💻 C
📖 第 1 页 / 共 5 页
字号:
#endif /* defined(LIBXML_VALID_ENABLED) */PyObject *libxml_xmlIsBlank(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    unsigned int ch;    if (!PyArg_ParseTuple(args, (char *)"i:xmlIsBlank", &ch))        return(NULL);    c_retval = xmlIsBlank(ch);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#if defined(LIBXML_XPTR_ENABLED)PyObject *libxml_xmlXPtrNewLocationSetNodes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    xmlXPathObjectPtr c_retval;    xmlNodePtr start;    PyObject *pyobj_start;    xmlNodePtr end;    PyObject *pyobj_end;    if (!PyArg_ParseTuple(args, (char *)"OO:xmlXPtrNewLocationSetNodes", &pyobj_start, &pyobj_end))        return(NULL);    start = (xmlNodePtr) PyxmlNode_Get(pyobj_start);    end = (xmlNodePtr) PyxmlNode_Get(pyobj_end);    c_retval = xmlXPtrNewLocationSetNodes(start, end);    py_retval = libxml_xmlXPathObjectPtrWrap((xmlXPathObjectPtr) c_retval);    return(py_retval);}#endif /* defined(LIBXML_XPTR_ENABLED) */#if defined(LIBXML_UNICODE_ENABLED)PyObject *libxml_xmlUCSIsCombiningMarksforSymbols(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    int code;    if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCombiningMarksforSymbols", &code))        return(NULL);    c_retval = xmlUCSIsCombiningMarksforSymbols(code);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_UNICODE_ENABLED) */#if defined(LIBXML_VALID_ENABLED)PyObject *libxml_xmlValidateElement(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:xmlValidateElement", &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 = xmlValidateElement(ctxt, doc, elem);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_VALID_ENABLED) */PyObject *libxml_xmlPopInputCallbacks(PyObject *self ATTRIBUTE_UNUSED, PyObject *args ATTRIBUTE_UNUSED) {    PyObject *py_retval;    int c_retval;    c_retval = xmlPopInputCallbacks();    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#if defined(LIBXML_UNICODE_ENABLED)PyObject *libxml_xmlUCSIsLao(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    int code;    if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsLao", &code))        return(NULL);    c_retval = xmlUCSIsLao(code);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_UNICODE_ENABLED) */#if defined(LIBXML_TREE_ENABLED)PyObject *libxml_xmlNewDocFragment(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    xmlNodePtr c_retval;    xmlDocPtr doc;    PyObject *pyobj_doc;    if (!PyArg_ParseTuple(args, (char *)"O:xmlNewDocFragment", &pyobj_doc))        return(NULL);    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);    c_retval = xmlNewDocFragment(doc);    py_retval = libxml_xmlNodePtrWrap((xmlNodePtr) c_retval);    return(py_retval);}#endif /* defined(LIBXML_TREE_ENABLED) */#if defined(LIBXML_HTML_ENABLED)PyObject *libxml_htmlReadMemory(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    htmlDocPtr c_retval;    char * buffer;    int py_buffsize0;    int size;    char * URL;    char * encoding;    int options;    if (!PyArg_ParseTuple(args, (char *)"t#izzi:htmlReadMemory", &buffer, &py_buffsize0, &size, &URL, &encoding, &options))        return(NULL);    c_retval = htmlReadMemory(buffer, size, URL, encoding, options);    py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);    return(py_retval);}#endif /* defined(LIBXML_HTML_ENABLED) */#if defined(LIBXML_XPATH_ENABLED)PyObject *libxml_xmlXPathNodeSetFreeNs(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    xmlNsPtr ns;    PyObject *pyobj_ns;    if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathNodeSetFreeNs", &pyobj_ns))        return(NULL);    ns = (xmlNsPtr) PyxmlNode_Get(pyobj_ns);    xmlXPathNodeSetFreeNs(ns);    Py_INCREF(Py_None);    return(Py_None);}#endif /* defined(LIBXML_XPATH_ENABLED) */#if defined(LIBXML_READER_ENABLED)PyObject *libxml_xmlTextReaderHasAttributes(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    xmlTextReaderPtr reader;    PyObject *pyobj_reader;    if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderHasAttributes", &pyobj_reader))        return(NULL);    reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);    c_retval = xmlTextReaderHasAttributes(reader);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_READER_ENABLED) */#if defined(LIBXML_UNICODE_ENABLED)PyObject *libxml_xmlUCSIsGothic(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    int code;    if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsGothic", &code))        return(NULL);    c_retval = xmlUCSIsGothic(code);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_UNICODE_ENABLED) */#if defined(LIBXML_OUTPUT_ENABLED)PyObject *libxml_xmlNodeDumpOutput(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    xmlOutputBufferPtr buf;    PyObject *pyobj_buf;    xmlDocPtr doc;    PyObject *pyobj_doc;    xmlNodePtr cur;    PyObject *pyobj_cur;    int level;    int format;    char * encoding;    if (!PyArg_ParseTuple(args, (char *)"OOOiiz:xmlNodeDumpOutput", &pyobj_buf, &pyobj_doc, &pyobj_cur, &level, &format, &encoding))        return(NULL);    buf = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_buf);    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);    cur = (xmlNodePtr) PyxmlNode_Get(pyobj_cur);    xmlNodeDumpOutput(buf, doc, cur, level, format, encoding);    Py_INCREF(Py_None);    return(Py_None);}#endif /* defined(LIBXML_OUTPUT_ENABLED) */#if defined(LIBXML_XPATH_ENABLED)PyObject *libxml_xmlXPathRegisteredFuncsCleanup(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    xmlXPathContextPtr ctxt;    PyObject *pyobj_ctxt;    if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathRegisteredFuncsCleanup", &pyobj_ctxt))        return(NULL);    ctxt = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctxt);    xmlXPathRegisteredFuncsCleanup(ctxt);    Py_INCREF(Py_None);    return(Py_None);}#endif /* defined(LIBXML_XPATH_ENABLED) */#if defined(LIBXML_UNICODE_ENABLED)PyObject *libxml_xmlUCSIsBlock(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    int code;    char * block;    if (!PyArg_ParseTuple(args, (char *)"iz:xmlUCSIsBlock", &code, &block))        return(NULL);    c_retval = xmlUCSIsBlock(code, block);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_UNICODE_ENABLED) */#if defined(LIBXML_READER_ENABLED)PyObject *libxml_xmlTextReaderMoveToNextAttribute(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    xmlTextReaderPtr reader;    PyObject *pyobj_reader;    if (!PyArg_ParseTuple(args, (char *)"O:xmlTextReaderMoveToNextAttribute", &pyobj_reader))        return(NULL);    reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);    c_retval = xmlTextReaderMoveToNextAttribute(reader);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_READER_ENABLED) */#if defined(LIBXML_UNICODE_ENABLED)PyObject *libxml_xmlUCSIsCatNd(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    int code;    if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatNd", &code))        return(NULL);    c_retval = xmlUCSIsCatNd(code);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_UNICODE_ENABLED) */PyObject *libxml_xmlParseSDDecl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    xmlParserCtxtPtr ctxt;    PyObject *pyobj_ctxt;    if (!PyArg_ParseTuple(args, (char *)"O:xmlParseSDDecl", &pyobj_ctxt))        return(NULL);    ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);    c_retval = xmlParseSDDecl(ctxt);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#if defined(LIBXML_READER_ENABLED)PyObject *libxml_xmlReaderNewWalker(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    xmlTextReaderPtr reader;    PyObject *pyobj_reader;    xmlDocPtr doc;    PyObject *pyobj_doc;    if (!PyArg_ParseTuple(args, (char *)"OO:xmlReaderNewWalker", &pyobj_reader, &pyobj_doc))        return(NULL);    reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader);    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);    c_retval = xmlReaderNewWalker(reader, doc);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_READER_ENABLED) */#if defined(LIBXML_UNICODE_ENABLED)PyObject *libxml_xmlUCSIsCatNl(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    int code;    if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatNl", &code))        return(NULL);    c_retval = xmlUCSIsCatNl(code);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_UNICODE_ENABLED) */#if defined(LIBXML_UNICODE_ENABLED)PyObject *libxml_xmlUCSIsCatNo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    int code;    if (!PyArg_ParseTuple(args, (char *)"i:xmlUCSIsCatNo", &code))        return(NULL);    c_retval = xmlUCSIsCatNo(code);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_UNICODE_ENABLED) */PyObject *libxml_xmlSkipBlankChars(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    xmlParserCtxtPtr ctxt;    PyObject *pyobj_ctxt;    if (!PyArg_ParseTuple(args, (char *)"O:xmlSkipBlankChars", &pyobj_ctxt))        return(NULL);    ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt);    c_retval = xmlSkipBlankChars(ctxt);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#if defined(LIBXML_VALID_ENABLED)PyObject *libxml_xmlValidateNmtokenValue(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    xmlChar * value;    if (!PyArg_ParseTuple(args, (char *)"z:xmlValidateNmtokenValue", &value))        return(NULL);    c_retval = xmlValidateNmtokenValue(value);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /* defined(LIBXML_VALID_ENABLED) */#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)PyObject *libxml_xmlGetNodePath(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    xmlChar * c_retval;    xmlNodePtr node;    PyObject *pyobj_node;    if (!PyArg_ParseTuple(args, (char *)"O:xmlGetNodePath", &pyobj_node))        return(NULL);    node = (xmlNodePtr) PyxmlNode_Get(pyobj_node);    c_retval = xmlGetNodePath(node);    py_retval = libxml_xmlCharPtrWrap((xmlChar *) c_retval);    return(py_retval);}#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) */#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED)PyObject *libxml_htmlDocContentDumpOutput(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    xmlOutputBufferPtr buf;    PyObject *pyobj_buf;    xmlDocPtr cur;    PyObject *pyobj_cur;    char * encoding;    if (!PyArg_ParseTuple(args, (char *)"OOz:htmlDocContentDumpOutput", &pyobj_buf, &pyobj_cur, &encoding))        return(NULL);    buf = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_buf);    cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur);    htmlDocContentDumpOutput(buf, cur, encoding);    Py_INCREF(Py_None);    return(Py_None);}#endif /* defined(LIBXML_HTML_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) */#if defined(LIBXML_XPATH_ENABLED)PyObject *libxml_xmlXPathPopBoolean(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {    PyObject *py_retval;    int c_retval;    xmlXPathParserContextPtr ctxt;    PyObject *pyobj_ctxt;    if (!PyArg_ParseTuple(args, (char *)"O:xmlXPathPopBoolean", &pyobj_ctxt))        return(NULL);    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);    c_retval = xmlXPathPopBoolean(ctxt);    py_retval = libxml_intWrap((int) c_retval);    return(py_retval);}#endif /

⌨️ 快捷键说明

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