HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
1016
ころりんXMLで、ルートタグが取得取得できません4解決


ころりん

リンク

2013/10/16(Wed) 17:51:50|NO.57635

HSPでXMLを読み込もうとCOMオブジェクトを使い以下のように組んでみました。
	sdim buf,1024
buf = {" <?xml version="1.0" encoding="Shift_JIS"?> <items> <item>こんにちは</item> </items> "} newcom xmlDocument, "Msxml2.DOMDocument" xmlDocument("async")="FALSE" xmlDocument->"loadXML" buf xmlRoot = xmlDocument("documentElement") mes xmlRoot("Name")

組んでみたのはいいのですが最後の行でエラーが出てしまいます。
別の例も下のように試してみましたが同様にエラーでした。


// 途中まで同じため省略 xmlRoot = xmlDocument("documentElement") comres xmlNodes xmlRoot->"GetElementsByTagName" "item" comres xmlItem xmlNodes->"Item" 0 ; mes xmlItem("xml") ; こうするとうまくいく mes xmlItem("InnerText") ; こうすると同様にエラーが起きる

アドバイスやご指摘頂けないでしょうか。



この記事に返信する


Keisuke

リンク

2013/10/16(Wed) 19:51:38|NO.57636


sdim buf,1024 buf = {" <?xml version="1.0" encoding="Shift_JIS"?> <items> <item>こんにちは</item> </items> "} newcom xmlDocument, "Msxml2.DOMDocument" xmlDocument("async")="FALSE" xmlDocument->"loadXML" buf xmlRoot = xmlDocument("documentElement") mes xmlRoot("tagName")

これで動作するでしょう.
16行目のxmlRootには, Nameではなく, tagNameを指定するようです.



ころりん

リンク

2013/10/17(Thu) 22:56:41|NO.57653

確かに、tagNameにするときちんと動きました。

XmlDocument(MSDN) - http://msdn.microsoft.com/ja-jp/library/system.xml.xmldocument(v=vs.85).aspx
XmlElement(MSDN) - http://msdn.microsoft.com/ja-jp/library/system.xml.xmlelement(v=vs.85).aspx

上のページのリファレンスを参考に組んでいたのですが、tagNameプロパティが見当たりません。
そもそもリファレンスを参考にすることから間違っていたのでしょうか?



hiro

リンク

2013/10/18(Fri) 00:10:56|NO.57655

IXMLDOMElement(xmlRoot("$interface")で取得できます)
で検索してみてはどうでしょうか。

MSDN IXMLDOMElement Members
http://msdn.microsoft.com/en-us/library/ms757048(v=vs.85).aspx



ころりん

リンク

2013/10/22(Tue) 21:53:57|NO.57754

返信が遅れてしまいすみません。ご回答に感謝します。
Keisukeさんとhiroさんのレスを参考に調べて試行錯誤してみます。ありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.