Konu Başlığı: Xml den Asp'ye
View Single Post
Sponsorlu Bağlantılar
Zoque.Forum
Advertisement
Old 26.01.2007   #2 (permalink)
absconder
 
absconder's Avatar
 
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,973
Re: Xml den Asp'ye

en basit hali ile aşağıdaki gibi okuyabilirsiniz;

Kod:
<%
XMLStr = "<?XML version='1.0' encoding='windows-1254' ?>" &_
	" <root>" &_
	"	<basla kayit_id='15' att='15-1'>" &_
	"		<kayit_ad>kalem</kayit_ad>" &_
	"		<not>kırmızı</not>" &_
	"	</basla>" &_
	"	<basla kayit_id='16' att='16'>" &_
	"		<kayit_ad>kağıt</kayit_ad>" &_
	"		<not>beyaz</not>" &_
	"	</basla>" &_
	"	<basla kayit_id='15' att='15-2'>" &_
	"		<kayit_ad>silgi</kayit_ad>" &_
	"		<not>siyah</not>" &_
	"	</basla>" &_
	" </root>"

set objXML = server.CreateObject("Microsoft.XMLDOM")

'eğer dosayadan okuyacaksanız
'success = XML.load("file.XML")

'eğer text olarak elde etmişseniz
success = objXML.loadXml(XMLStr)

If CBool(success) then 
	For i = 0 To objXML.DocumentElement.childNodes.length - 1
		Response.Write "kayıt id : " & objXML.DocumentElement.childNodes(i).getAttribute("kayit_id")& "<br>"
		Response.Write "kayıt adı : " & objXML.DocumentElement.childNodes(i).childNodes(0).text & "<br>"
		Response.Write "not : " & objXML.DocumentElement.childNodes(i).childNodes(1).text & "<br><br>"
	Next
End If

Response.Write "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br><br>"

' kayit_id'si 15 olan basla node'larını seçmek için;
Set Nodes = objXML.SelectNodes("//basla[@kayit_id='15']")
For i = 0 To Nodes.length - 1
	Response.Write "kayıt id : " & Nodes(i).getAttribute("kayit_id")& "<br>"
	Response.Write "kayıt adı : " & Nodes(i).childNodes(0).text & "<br>"
	Response.Write "not : " & Nodes(i).childNodes(1).text & "<br><br>"
Next

Response.Write "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br><br>"

' kayit_id'si 15 olan basla node'larının ilkini seçmek için;
Set Node = objXML.SelectSingleNode("//basla[@kayit_id='15']")
Response.Write "att'nin değeri  : " & Node.getAttribute("att")& "<br>"
Response.Write "kayıt id : " & Node.getAttribute("kayit_id")& "<br>"
Response.Write "kayıt adı : " & Node.childNodes(0).text & "<br>"
Response.Write "not : " & Node.childNodes(1).text & "<br><br>"
%>
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney
http://www.sipidik.com
absconder şu an çevrimdışı   Mesajdan alıntı yaparak yeni bir cevap ekleyin