以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  怎么为一个子结点添加属性(dom)[原创]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=30)


--  作者:kdxmq
--  发布时间:10/10/2003 10:35:00 AM

--  怎么为一个子结点添加属性(dom)[原创]
用 dom 添加一个子节点,不知道怎么为此子结点添加一个性性?
--  作者:admin
--  发布时间:10/10/2003 11:41:00 AM

--  
用element.setAttribute
--  作者:temp
--  发布时间:10/10/2003 12:08:00 PM

--  
element.setAttribute "属性名" "属性值"
--  作者:雨中人
--  发布时间:10/10/2003 1:43:00 PM

--  
Dim xmlDoc As New Msxml2.DOMDocument40
Dim root As IXMLDOMElement
Dim newAtt As IXMLDOMAttribute
Dim namedNodeMap As IXMLDOMNamedNodeMap
xmlDoc.async = False
xmlDoc.LoadXML ("<root/>")
Set root = xmlDoc.documentElement
Set newAtt = xmlDoc.createAttribute("ID")
Set namedNodeMap = root.Attributes
namedNodeMap.setNamedItem newAtt
For i = 0 To (namedNodeMap.length - 1)
  MsgBox (namedNodeMap.Item(i).xml)
Next
--  作者:jackywu
--  发布时间:10/29/2003 4:54:00 PM

--  
Element raumcontainer = (Element) flurchild.getChildren().get(
          raumcontainernr); //raumcontainer 为当前节点
List raumcontainerchild = raumcontainer.getChildren();//将当前节点的child读出为list
Element newraum = new Element("Raum");// 新建一个raum
        newraum.setAttribute("raumnummer", raumnr);
        newraum.setAttribute("laenge", laenge);
        newraum.setAttribute("institut", institut);
        newraum.setAttribute("lehrstuhl", lehrstuhl);
        newraum.setAttribute("bezeichnung", bezeichnung);//添加属性
raumcontainerchild.add(newraum);//将新建的raum加入列表,完成新的节点的添加
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,167.969ms