以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [求助]请问怎样才能返回元素节点的名称?大家帮帮忙,谢谢!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=10920)


--  作者:lalaz
--  发布时间:10/12/2004 1:14:00 PM

--  [求助]请问怎样才能返回元素节点的名称?大家帮帮忙,谢谢!
<item>
     <name>Premium</name>
     <price>49.00</price>
</item>

在Javascript中我可以用:xmldoc.getElementsByTagName("item/name").item(0).nodeTypedValue;来取得<name>节点的值,但是有什么方法可以返回节点本身的名称么?就是返回name,price,item。

小弟比较笨,麻烦高手们帮帮忙啊,谢谢!


--  作者:kingbillow
--  发布时间:10/12/2004 2:44:00 PM

--  
xmldoc.getElementsByTagName("item/name").item(0)不就是name节点吗
getNodeName()就可以了
--  作者:lalaz
--  发布时间:10/15/2004 10:14:00 AM

--  
没用过你的方法,不过非常感谢你的回答!我用的方法是:xmldoc.getElementsByTagName("item/name").item(0).nodeName
--  作者:alpacino
--  发布时间:12/6/2004 11:29:00 PM

--  
太复杂了,可以这样:
xmlDoc.documentElement.baseName;<!--item)-->
xmlDoc.documentElement.childNodes[0].baseName;<!--name-->
xmlDoc.documentElement.childNodes[1].baseName;<!--price)-->
而你的
xmldoc.getElementsByTagName("item/name").item(0)是指的name节点的第一个子节点,也就是text为Premium的文本节点,所以只能取文本值。
上面的方法用熟后可以试试其它跟简洁的写法。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms