• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang dom.ParseString函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中xml/dom.ParseString函数的典型用法代码示例。如果您正苦于以下问题:Golang ParseString函数的具体用法?Golang ParseString怎么用?Golang ParseString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了ParseString函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: TestDocumentCreateElement

func TestDocumentCreateElement(t *testing.T) {
	d, _ := dom.ParseString(`<foo></foo>`)
	ne := d.CreateElement("child")
	if ne.NodeName() != "child" {
		t.Errorf("document.CreateNode('child') did not create a <child> Element")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:7,代码来源:dom_test.go


示例2: TestDocumentElementTagName

func TestDocumentElementTagName(t *testing.T) {
	d, _ := dom.ParseString("<foo></foo>")
	root := d.DocumentElement().(dom.Element)
	if root.TagName() != "foo" {
		t.Errorf("Element.tagName not set correctly")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:7,代码来源:dom_test.go


示例3: TestNodeDocumentChildNodeIsRoot

func TestNodeDocumentChildNodeIsRoot(t *testing.T) {
	d, _ := dom.ParseString(`<foo></foo>`)
	root := d.DocumentElement().(dom.Node)
	if d.ChildNodes().Item(0) != root {
		t.Errorf("document.ChildNodes().Item(0) is not the documentElement")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:7,代码来源:dom_test.go


示例4: TestElementNodeType

// Element.nodeType should be 1
func TestElementNodeType(t *testing.T) {
	d, _ := dom.ParseString("<foo></foo>")
	root := d.DocumentElement()
	if root.NodeType() != 1 {
		t.Errorf("Element.nodeType not equal to 1")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:8,代码来源:dom_test.go


示例5: TestElementNodeValue

func TestElementNodeValue(t *testing.T) {
	d, _ := dom.ParseString("<foo></foo>")
	root := d.DocumentElement()
	if root.NodeValue() != "" {
		t.Errorf("Element.nodeValue not empty")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:7,代码来源:dom_test.go


示例6: TestElementGetAttribute

func TestElementGetAttribute(t *testing.T) {
	d, _ := dom.ParseString("<foo bar='baz'></foo>")
	root := d.DocumentElement()
	if root.GetAttribute("bar") != "baz" {
		t.Errorf("Element.getAttribute() did not return the attribute value")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:7,代码来源:dom_test.go


示例7: TestAttributesNamedNodeMapSetNamedItem

func TestAttributesNamedNodeMapSetNamedItem(t *testing.T) {
	d, _ := dom.ParseString(`<parent attr1="val1" attr2="val2"></parent>`)
	r := d.DocumentElement()
	attrs := r.Attributes()

	attr2 := d.CreateAttribute("attr2")
	attr2Returned := attrs.SetNamedItem(attr2)
	if attr2Returned == nil {
		t.Errorf("NamedNodeMap.setNamedItem(attr2) returned nil")
	}
	if attr2Returned == attr2 {
		t.Errorf("NamedNodeMap.setNamedItem(attr2) returned attr2")
	}
	if r.GetAttribute("attr2") != "" {
		t.Errorf("attr2 was not empty")
	}

	attr3 := d.CreateAttribute("attr3")
	attr3Returned := attrs.SetNamedItem(attr3)
	if attr3Returned != nil {
		t.Errorf("NamedNodeMap.setNamedItem(attr3) did not return nil")
	}
	if r.GetAttribute("attr3") != "" {
		t.Errorf("attr3 was not empty")
	}
	if r.Attributes().Length() != 3 {
		t.Errorf("Did not have 3 attributes")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:29,代码来源:dom_test.go


示例8: TestDocumentElementIsAnElement

// Document.documentElement should return an object implementing Element
func TestDocumentElementIsAnElement(t *testing.T) {
	d, _ := dom.ParseString("<foo></foo>")
	n, ok := (d.DocumentElement()).(dom.Element)
	if !ok || n.NodeType() != 1 {
		t.Errorf("Document.documentElement did not return an Element")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:8,代码来源:dom_test.go


示例9: TestElementRemoveAttribute

func TestElementRemoveAttribute(t *testing.T) {
	d, _ := dom.ParseString(`<parent attr="val"/>`)
	r := d.DocumentElement()
	r.RemoveAttribute("attr")
	if r.GetAttribute("attr") != "" {
		t.Errorf("Element.RemoveAttribute() did not remove the attribute, GetAttribute() returns '%s'", r.GetAttribute("attr"))
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:8,代码来源:dom_test.go


示例10: TestCharacterDataGetData

func TestCharacterDataGetData(t *testing.T) {
	d, _ := dom.ParseString(`<parent>foo</parent>`)
	r := d.DocumentElement()
	cdata := r.ChildNodes().Item(0).(dom.Text)
	if cdata.GetData() != "foo" {
		t.Errorf("CharacterData.data not correct")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:8,代码来源:dom_test.go


示例11: TestTextNodeName

func TestTextNodeName(t *testing.T) {
	d, _ := dom.ParseString(`<parent>mom</parent>`)
	r := d.DocumentElement()
	txt := r.ChildNodes().Item(0)
	if txt.NodeName() != "#text" {
		t.Errorf("Did not get #text for nodeName of a text node")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:8,代码来源:dom_test.go


示例12: TestAttrGetValue

func TestAttrGetValue(t *testing.T) {
	d, _ := dom.ParseString(`<parent attr1="val1"/>`)
	r := d.DocumentElement()

	if r.Attributes().Item(0).(dom.Attr).GetValue() != "val1" {
		t.Errorf("Attr.GetValue() did not return the proper value")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:8,代码来源:dom_test.go


示例13: TestAttrNodeName

func TestAttrNodeName(t *testing.T) {
	d, _ := dom.ParseString(`<parent attr1="val"/>`)
	r := d.DocumentElement()

	if r.Attributes().Item(0).NodeName() != "attr1" {
		t.Errorf("Element.attributes().item(0).NodeName() did not return the proper value")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:8,代码来源:dom_test.go


示例14: TestCharacterDataLength

func TestCharacterDataLength(t *testing.T) {
	d, _ := dom.ParseString(`<parent>foo</parent>`)
	r := d.DocumentElement()
	cdata := r.ChildNodes().Item(0).(dom.Text)
	if cdata.Length() != 3 {
		t.Errorf("CharacterData.length not correct")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:8,代码来源:dom_test.go


示例15: TestTextNodeType

func TestTextNodeType(t *testing.T) {
	d, _ := dom.ParseString(`<parent>mom</parent>`)
	r := d.DocumentElement()
	txt := r.ChildNodes().Item(0)
	if txt.NodeType() != 3 {
		t.Errorf("Did not get the correct node type for a text node")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:8,代码来源:dom_test.go


示例16: TestElementSetAttributeNodeAlreadyOwned

func TestElementSetAttributeNodeAlreadyOwned(t *testing.T) {
	d1, _ := dom.ParseString(`<foo attr1="val1"/>`)
	d2, _ := dom.ParseString(`<foo/>`)

	r1 := d1.DocumentElement()
	r2 := d2.DocumentElement()

	attr1 := r1.GetAttributeNode("attr1")

	r2.SetAttributeNode(attr1)

	if r1.Attributes().Length() != 1 {
		t.Errorf("Root 1 lost an attribute")
	}
	if r2.Attributes().Length() != 0 {
		t.Errorf("Root 2 gained an attribute")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:18,代码来源:dom_test.go


示例17: TestAttrOwnerElement

func TestAttrOwnerElement(t *testing.T) {
	d, _ := dom.ParseString(`<parent attr1="val1"/>`)
	r := d.DocumentElement()
	a := r.GetAttributeNode("attr1")

	if a.OwnerElement() != r {
		t.Errorf("a.OwnerElement() not set to the owner element")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:9,代码来源:dom_test.go


示例18: TestAppendChildParent

func TestAppendChildParent(t *testing.T) {
	d, _ := dom.ParseString(`<parent></parent>`)
	root := d.DocumentElement()
	ne := d.CreateElement("child")
	root.AppendChild(ne)
	if ne.ParentNode() != root.(dom.Node) {
		t.Errorf("Node.appendChild() did not set the parent node")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:9,代码来源:dom_test.go


示例19: TestNodeListLength

func TestNodeListLength(t *testing.T) {
	d, _ := dom.ParseString(`<foo><bar></bar><baz></baz></foo>`)
	root := d.DocumentElement()
	children := root.ChildNodes()
	l := int(children.Length())
	if l != 2 {
		t.Errorf("NodeList.length did not return the correct number of children (" + strconv.Itoa(l) + " instead of 2)")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:9,代码来源:dom_test.go


示例20: TestNodeListItemForNull

func TestNodeListItemForNull(t *testing.T) {
	d, _ := dom.ParseString(`<foo><bar></bar><baz></baz></foo>`)
	root := d.DocumentElement()
	children := root.ChildNodes()
	if children.Item(2) != nil ||
		children.Item(100000) != nil {
		t.Errorf("NodeList.item(i) did not return nil")
	}
}
开发者ID:grmartin,项目名称:godom,代码行数:9,代码来源:dom_test.go



注:本文中的xml/dom.ParseString函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang glog.Errorf函数代码示例发布时间:2022-05-28
下一篇:
Golang xml.Unmarshal函数代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap