webForumDet fria alternativet

XML-fil hur använda?

XMLur XML

5 svar · 536 visningar · startad av Ljors

Medlem sedan juli 200213 inlägg
Frågan#1

Tjenare!

Jag sitter här som ett frågetecken ( ? <--- Jag :l )

Jag har lyckats lägga mina vantar på en XML-fil som skulle kunna
göra mitt arbete 23 ljusår enklare. Under förutsättning att jag kunde något om XML :l .

Detta är en del av XML-filen

- <guild_status>
- <guild name="xxx" realm="xxx" activechars="xxx"
 activemembers="xxx" guildrp="xxx" contacturl="xxx" 
websiteurl="xxx" timestamp="xxx" sshield="xxx" 
semblem="xxx" alliance="xxx">
- <character name="xxx" laston="xxx">
  <race>xxx</race> 
  <class>xxx</class> 
  <level>xxx</level> 
  <guildrank>xxx</guildrank> 
  <totalrp>xxx</totalrp> 
  <lastweekrp>xxx</lastweekrp> 
  <anon>xxx</anon> 
  </character>

Jag vill att dessa data skall fylla 2 tabeller. Allt inom "guild name"-taggen i en tabell och övrigt i en annan.

Går det att göra?

Mvh
Marcel
Ljors

Medlem sedan maj 20018 027 inlägg
#2

Det går att göra, men det kräver självklart att man har kunskaper om XML. I övrigt skulle jag rekommendera dig att läsa på en del om DOM (Document Object Model). DOM är ett relativt enkelt sätt att läsa och skriva XML-filer. DOM går i korthet ut på att traversera igenom XML-dokumentet som om det vore en trädstruktur (vilket det är). Du kan använda DOM i både Java och VB etc. Det är för mycket att förklara här hur du använder det, men nu vet du i alla fall lite om vad du ska kolla upp.

Medlem sedan juli 200213 inlägg
#3

Ok! nu vet jag vad jag har framför mig.. vet du någon bra sida där man kan läsa om "DOM"?

Medlem sedan maj 20018 027 inlägg
#4

Här har du ett ställe att utgå från:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxmldocumentobjectmodeldom.asp

Den sidan och de sidor som den länkar till, behandlar Microsofts version av DOM. Det finns DOM-parsar för Java också, som fungerar på likartat sätt.

Medlem sedan apr. 2001762 inlägg
#5

En DAOC lirare ser jag :)
Just pga detta kom jag också in på forumet för att checka läget lite :)

Medlem sedan juli 20013 378 inlägg
#6

Om det enda du vill göra är att visa upp tabellerna på en webbsida, kan du använda XSLT för att plocka ut de värden du vill ha...
Exempel på en XSLT-mall:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method = "html" encoding="Windows-1252" />
	
	<xsl:template match="/guild_status">	
		<html>
			<title><xsl:apply-templates select="guild/@name"/></title>
			<body>
			<xsl:apply-templates select="guild" />
			
			<table border="1">
				<xsl:for-each select="guild/character">
					<xsl:apply-templates select="." />
				</xsl:for-each>
			</table>
			
			</body>
		</html>
	</xsl:template>
	
	<xsl:template match="guild">
		<table border="1">
		<tr><th colspan="2"><xsl:value-of select="@name" /></th></tr>
		<tr><td>Realm</td><td><xsl:value-of select="@realm" /></td></tr>		    
		<tr><td>Activechars</td><td><xsl:value-of select="@activechars" /></td></tr>		    
		</table>		
	</xsl:template>
	
	<xsl:template match="character">
		<tr><th colspan="2"><xsl:value-of select="@name" /></th></tr>
		<tr><td>Class</td><td><xsl:value-of select="class" /></td></tr>
		<tr><td>Race</td><td><xsl:value-of select="race" /></td></tr>
		<tr><td>Level</td><td><xsl:value-of select="level" /></td></tr>
	</xsl:template>

</xsl:stylesheet>

Bra info om xslt finns t.ex. på länkarna i http://www.webforum.nu/showthread.php?s=&postid=369997#post369997

132 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)