- PR -

XMLのノード指定について

1
投稿者投稿内容
ビンス
会議室デビュー日: 2005/05/07
投稿数: 1
投稿日時: 2005-05-07 21:02
はじめまして。本日よりXMLのコーディングを始めている超初心者です。

XML文書から値を取得する方法は理解したつもりですが、
XmlDoccument.documentElement.childNodes(0).childNodes(6).text
と記述せず、childNodes(0)の部分を、タグ指定と言うのは可能なのでしょうか?

また、どこかサンプルのソースが豊富なサイト等はありますでしょうか?
一通り探したのですが、基本的な部分が掲載されているサイトが少ないもので・・・

どなたかご享受下さいますようお願いします。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2005-05-07 21:59
引用:

childNodes(0)の部分を、タグ指定と言うのは可能なのでしょうか?



できません。

が、documentElement.SelectSingleNode() や documentElement.SelectNodes() なんかを使えば似たようなことが出来ます。

引用:

XML文書から値を取得する方法は理解したつもりですが、



次は、XML 文書中の任意のノードの産業を手軽に取得するための、XPath というものについてお勉強してみるのがよいかと。


[ メッセージ編集済み 編集者: 渋木宏明(ひどり) 編集日時 2005-05-07 22:01 ]
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2005-05-08 00:09
.NETの話として進めます。

XmlDoccumentやXmlDoccument.DocumentElement(つまりXmlElement)に対しては
「指定した名前に一致するすべての子孫の要素」でよければGetElementsByTagNameが
使えます。XmlDoccument.DocumentElement.ChildNodes(0)のようなXmlNodeも
XmlElementにキャストすればGetElementsByTagNameが使えます。XmlNodeが全部タグ名
を持ってるとは限らないですからね。コメントとか。ChildNodes("タグ名") は
index指定と違って複数になるわけですからそもそも無理ですね。

引用:
また、どこかサンプルのソースが豊富なサイト等はありますでしょうか?
一通り探したのですが、基本的な部分が掲載されているサイトが少ないもので・・・

まずはリファレンスでしょうね。@it内でもこことかここらへんとか。

環境も言語も書いてないですが、頭が小文字だったり.NETならXmlNodeにtextなんて
メンバ無いんで、もしかしてjavascript(というかDOM?)の話?
1

スキルアップ/キャリアアップ(JOB@IT)