0

Vb スクリプトを使用して xml DOM で関数 getNamedItem を使用しようとしていますが、機能しません。以下は、コードと XML ドキュメントの一部です。エラーを見つけるのを手伝ってください、事前に感謝します。

Set obj = CreateObject("Microsoft.xmldom")
obj.async = false
obj.load ("C:\Users\ACER\Desktop\Project Folder\Parsing XML\Books.xml")
Set root = obj.documentElement
Set child = root.childNodes
Set Node = child.item(1)
s=Node.getNamedItem('author')
Msgbox s

XML ファイル:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="children">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
</bookstore>
4

1 に答える 1

0

間違った引用:

getNamedItem('author') - use double quotes "

間違った機能:

getNamedItem - Returns IXMLDOMNode object for the specified attribute.

何かのようなもの:

 Dim root  : Set root  = objMSXML.documentElement
 Dim child : Set child = root.childNodes
 Dim Node  : Set Node = child.item(1)
 Dim ndFnd : Set ndFnd = Node.selectSingleNode("author")
 WScript.Echo ndFnd.text

あなたに与えるでしょう:

J K. Rowling

getNamedItem()の使用例:

...     
Dim Node  : Set Node = child.item(1)
WScript.Echo Node.attributes.getNamedItem("category").value
于 2013-02-19T20:29:53.843 に答える