本文整理汇总了Golang中C.to_xmlcharptr函数的典型用法代码示例。如果您正苦于以下问题:Golang to_xmlcharptr函数的具体用法?Golang to_xmlcharptr怎么用?Golang to_xmlcharptr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了to_xmlcharptr函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewNs
// xmlNewNs
func (node *Node) NewNs(href string, prefix string) *Namespace {
ptrh := C.CString(href)
defer C.free_string(ptrh)
ptrp := C.CString(prefix)
defer C.free_string(ptrp)
return makeNamespace(C.xmlNewNs(node.Ptr, C.to_xmlcharptr(ptrh), C.to_xmlcharptr(ptrp)))
}
示例2: NewNode
// xmlNewNode
func NewNode(ns *Namespace, name string) *Node {
ptr := C.CString(name)
defer C.free_string(ptr)
if ns != nil {
return makeNode(C.xmlNewNode(ns.Ptr, C.to_xmlcharptr(ptr)))
}
return makeNode(C.xmlNewNode(nil, C.to_xmlcharptr(ptr)))
}
示例3: SetAttribute
// xmlSetProp
func (node *Node) SetAttribute(name string, value string) *Attribute {
ptrn := C.CString(name)
defer C.free_string(ptrn)
ptrv := C.CString(value)
defer C.free_string(ptrv)
cattr := C.xmlSetProp(node.Ptr, C.to_xmlcharptr(ptrn), C.to_xmlcharptr(ptrv))
return makeAttribute(cattr)
}
示例4: ParseDTD
// xmlParseDTD
func ParseDTD(ExternalID string, SystemID string) *Dtd {
ptre := C.CString(ExternalID)
defer C.free_string(ptre)
ptrs := C.CString(SystemID)
defer C.free_string(ptrs)
cdtd := C.xmlParseDTD(C.to_xmlcharptr(ptre), C.to_xmlcharptr(ptrs))
return makeDtd(cdtd)
}
示例5: NewProp
// xmlNewDocProp
func (doc *Document) NewProp(name string, value string) *Attribute {
ptrn := C.CString(name)
defer C.free_string(ptrn)
ptrv := C.CString(value)
defer C.free_string(ptrv)
cattr := C.xmlNewDocProp(doc.Ptr, C.to_xmlcharptr(ptrn), C.to_xmlcharptr(ptrv))
return makeAttribute(cattr)
}
示例6: NewHTMLDoc
// htmlNewDoc
func NewHTMLDoc(uri string, external_id string) *HTMLDocument {
ptru := C.CString(uri)
defer C.free_string(ptru)
ptre := C.CString(external_id)
defer C.free_string(ptre)
doc := C.htmlNewDoc(C.to_xmlcharptr(ptru), C.to_xmlcharptr(ptre))
return makeHTMLDoc(doc)
}
示例7: NewTextChild
// xmlNewTextChild
func (node *Node) NewTextChild(ns *Namespace, name string, content string) *TextNode {
ptrn := C.CString(name)
defer C.free_string(ptrn)
ptrc := C.CString(content)
defer C.free_string(ptrc)
if ns == nil {
return makeTextNode(C.xmlNewTextChild(node.Ptr, nil, C.to_xmlcharptr(ptrn), C.to_xmlcharptr(ptrc)))
}
return makeTextNode(C.xmlNewTextChild(node.Ptr, ns.Ptr, C.to_xmlcharptr(ptrn), C.to_xmlcharptr(ptrc)))
}
示例8: NewDtd
// xmlNewDtd
func (doc *Document) NewDtd(name string, ExternalID string, SystemID string) *Dtd {
ptrn := C.CString(name)
defer C.free_string(ptrn)
ptre := C.CString(ExternalID)
defer C.free_string(ptre)
ptrs := C.CString(SystemID)
defer C.free_string(ptrs)
cdtd := C.xmlNewDtd(doc.Ptr, C.to_xmlcharptr(ptrn), C.to_xmlcharptr(ptre), C.to_xmlcharptr(ptrs))
return makeDtd(cdtd)
}
示例9: NewRawNode
// xmlNewDocRawNode
func (doc *Document) NewRawNode(ns *Namespace, name string, content string) *Node {
ptrn := C.CString(name)
defer C.free_string(ptrn)
ptrc := C.CString(content)
defer C.free_string(ptrc)
if ns != nil {
return makeNode(C.xmlNewDocRawNode(doc.Ptr, ns.Ptr, C.to_xmlcharptr(ptrn), C.to_xmlcharptr(ptrc)))
}
return makeNode(C.xmlNewDocRawNode(doc.Ptr, nil, C.to_xmlcharptr(ptrn), C.to_xmlcharptr(ptrc)))
}
示例10: ParseHTMLDoc
// htmlParseDoc
func ParseHTMLDoc(cur string, encoding string) *HTMLDocument {
ptrc := C.CString(cur)
defer C.free_string(ptrc)
ptre := C.CString(encoding)
defer C.free_string(ptre)
doc := C.htmlParseDoc(C.to_xmlcharptr(ptrc), ptre)
return makeHTMLDoc(doc)
}
示例11: ReadHTMLDoc
// htmlReadDoc
func ReadHTMLDoc(cur string, url string, encoding string, options HTMLParserOption) *HTMLDocument {
ptrc := C.CString(cur)
defer C.free_string(ptrc)
ptru := C.CString(url)
defer C.free_string(ptru)
ptre := C.CString(encoding)
defer C.free_string(ptre)
doc := C.htmlReadDoc(C.to_xmlcharptr(ptrc), ptru, ptre, C.int(options))
return makeHTMLDoc(doc)
}
示例12: ReadDoc
// xmlCtxtReadDoc
func (p *Parser) ReadDoc(input string, url string, encoding string, options ParserOption) *Document {
ptri := C.CString(input)
defer C.free_string(ptri)
ptru := C.CString(url)
defer C.free_string(ptru)
ptre := C.CString(encoding)
defer C.free_string(ptre)
doc := C.xmlCtxtReadDoc(p.Ptr, C.to_xmlcharptr(ptri), ptru, ptre, C.int(options))
return makeDoc(doc)
}
示例13: GetAttribute
// xmlTextReaderGetAttribute
func (r *TextReader) GetAttribute(name string) *string {
cname := C.CString(name)
defer C.free_string(cname)
cvalue := C.xmlTextReaderGetAttribute(r.Ptr, C.to_xmlcharptr(cname))
if cvalue != nil {
value := C.GoString(C.to_charptr(cvalue))
return &value
}
return nil
}
示例14: SetName
// xmlNodeSetName
func (node *Node) SetName(name string) {
ptr := C.CString(name)
defer C.free_string(ptr)
C.xmlNodeSetName(node.Ptr, C.to_xmlcharptr(ptr))
}
示例15: stringToXmlChar
func stringToXmlChar(s string) *C.xmlChar {
return C.to_xmlcharptr(C.CString(s))
}