webForumDet fria alternativet

XML: Spara ändrade noder.

1 svar · 399 visningar · startad av roady

roadyMedlem sedan jan. 2002473 inlägg
#1

Hejsan.
Jag behöver trixa till en översättningsmojäng och all denna text kommer att befinna sig i XML.

Vad jag vill göra är.
1.) Från flash är att ladda in xml;en.. ändra det jag vill och sedan skall jag posta tillbaka filen till serversidan.
2.) Titta på serversidan och enbart ändra de noder som har blivit ändrade eftersom kanske flera sitter o editerar.

Fråga.
1.) Var över 3år sedan jag satt med serverspråk och undrar vad som är bäst för mig att använda, PHP, ASP, .NET.
2.) Finns det något färdig serversid sparfil som någon vet om då jag inte har skills o skriva något sådant här själv.
3.) Skulle man kunna göra detta med webservices o få det säkrare och återgår då till punkt 2.

Tack på förhand :D

roadyMedlem sedan jan. 2002473 inlägg
#2

Suttit nu o slitigt mitt hår. Fick ihop en simpel webservice i .net. Lyckas ladda en xml fil fast fattar inte hur jag skickar tillbaka o sparar den, får fel i flashen.

Service1.asmx

<%@ WebService Language="C#" class="MyClass" %>

using System;
using System.IO;
using System.Xml;
using System.Web.Services;
using System.Data;

[WebService(Namespace="http://localhost/webservices/")]
public class MyClass
{
        
        [WebMethod()]
        public XmlDocument loadXML(string fullpath)
		{
			XmlDocument doc = new XmlDocument();
		    doc.PreserveWhitespace = true;
		    doc.Load(fullpath);
		    return doc;
		}

        [WebMethod()]
        public void saveXML(string fullpath, XmlDocument myXml)
		{
			XmlDocument doc = new XmlDocument();
		    doc.PreserveWhitespace = false;
		    doc = myXml;
		    doc.Save(fullpath);
		}
}

Flashen

import mx.services.*

var wsdl:String	= "http://localhost/flash_service/Service1.asmx?WSDL"
var WebServiceConn:WebService

WebServiceConn	= new WebService(wsdl);
WebServiceConn.onFault = function(result):Void
{
	trace(result.faultcode)
	if (result.faultcode == "Client.Disconnected")
	{
		trace("ej uppkopplad")
	}
};

var xmldefaultLoad:String = "http://localhost/flash_service/test.xml";
var xmldefaultSave:String = "http://localhost/flash_service/test_new.xml";
var myXML = new XML("<root><test>Tjoho</test></root>");

btnLoad.onRelease=function()
{
	var webcall:PendingCall = WebServiceConn.loadXML(xmldefaultLoad);
	webcall.onResult = function(result)
	{
		trace("WEBSERVICE LOAD: "+result.XML)
		//_root.play();
	};
	webcall.onFault = function(fault)
	{
		trace("WebService fel. "+ fault.faultcode)
	};
}
btnSave.onRelease=function()
{
	var webcall:PendingCall = WebServiceConn.saveXML(xmldefaultSave, myXML);
	webcall.onResult = function(result)
	{
		trace("Saved XML")
	};
	webcall.onFault = function(fault)
	{
		trace("WebService fel. "+ fault.faultcode)
	};
}
123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)