L Ljors Medlem sedan juli 2002 13 inlägg Trådstart 9 aug. 2002 09:55 #1 Tjenare!
Jag sitter här som ett frågetecken ( ? <--- Jag )
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 .
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
UlfT Medlem sedan maj 2001 8 027 inlägg 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.
L Ljors Medlem sedan juli 2002 13 inlägg Ok! nu vet jag vad jag har framför mig.. vet du någon bra sida där man kan läsa om "DOM"?
UlfT Medlem sedan maj 2001 8 027 inlägg 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.
UrMe Medlem sedan apr. 2001 762 inlägg En DAOC lirare ser jag
Just pga detta kom jag också in på forumet för att checka läget lite
J jarvklo Medlem sedan juli 2001 3 378 inlägg 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