Xml et asp.net

sousoudev2 Messages postés 5 Date d'inscription lundi 4 mai 2009 Statut Membre Dernière intervention 5 mai 2009 - 4 mai 2009 à 15:45
sousoudev2 Messages postés 5 Date d'inscription lundi 4 mai 2009 Statut Membre Dernière intervention 5 mai 2009 - 5 mai 2009 à 14:29
slt ts le monde je ss en plein blem av xml et asp.net 2.0
je vx ke les données saisissez par l'utilisateur dans des zones de textes seront stockées dans un fichier xml
et seront affichées oçi dans une datalist svp donnez moi du code ki ne génére pa des exception g essayés déja mé g pa arrivé merci d'avence je travail av visual studio 20005 asp.net 2.0 vb

8 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
4 mai 2009 à 16:42
recommence, en français, en laissant le SMS à la porte du vestiaire.

Merci
0
sousoudev2 Messages postés 5 Date d'inscription lundi 4 mai 2009 Statut Membre Dernière intervention 5 mai 2009
5 mai 2009 à 12:32
En page aspx j'ai le code suivant:


<body>








<
form



id
="form1"



runat
="server">






<
div
>






<
asp
:
Label



ID
="Label1"



runat
="server"



Style
="z-index: 100; left: 480px; position: absolute;top: 80px"





Text
="e mail"



Width
="64px"></
asp
:
Label
>






&nbsp;



&nbsp;



&nbsp;






<
asp
:
TextBox



ID
="TextBox1"



runat
="server"



Height
="160px"



Style
="z-index: 101; left: 600px;position: absolute; top: 168px"





Width
="240px"></
asp
:
TextBox
>






<
asp
:
TextBox



ID
="TextBox2"



runat
="server"



Height
="32px"



Style
="z-index: 102; left: 608px;position: absolute; top: 80px"





Width
="208px"></
asp
:
TextBox
>






<
asp
:
TextBox



ID
="TextBox3"



runat
="server"



Height
="32px"



Style
="z-index: 103; left: 616px;position: absolute; top: 368px"





Width
="184px"></
asp
:
TextBox
>






<
asp
:
TextBox



ID
="TextBox4"



runat
="server"



Height
="32px"



Style
="z-index: 104; left: 632px;position: absolute; top: 424px"





Width
="176px"></
asp
:
TextBox
>






<
asp
:
Label



ID
="Label3"



runat
="server"



Style
="z-index: 105; left: 488px; position: absolute;top: 432px"





Text
="Lieu"



Width
="48px"></
asp
:
Label
>






<
asp
:
Label



ID
="Label4"



runat
="server"



Style
="z-index: 106; left: 472px; position: absolute;top: 176px"





Text
="Commentaires"



Width
="56px"></
asp
:
Label
>






<
asp
:
Button



ID
="Button1"



runat
="server"



OnClick



="button1_click"



Style
="z-index: 100; left: 328px; position: absolute;top: 360px"





Text
="Valider"



/>






</
div
>






<
table



border
="0"



cellpadding
="0"



cellspacing
="0"



style
="width: 100%; height: 100%"



id
="TABLE1"



onclick
="return TABLE1_onclick()">






<
tr
>






<
td



style
="height: 72px">






&nbsp;






<
asp
:
Label



ID
="Label2"



runat
="server"



Style
="z-index: 100; left: 480px; position: absolute;top: 376px"





Text
="Nom"



Width
="56px"></
asp
:
Label
>






</
td
>






</
tr
>






<
tr
>






<
td
>






&nbsp;&nbsp;






<
asp
:
DataList



ID
="DataList1"



runat
="server"



Style
="z-index: 107; left: 16px; position: absolute;top: 48px"





DataSourceID
="XmlDataSource3">






<
ItemTemplate
>

name:







<
asp
:
Label



ID
="nameLabel"



runat
="server"



Text
='
<%# Eval("name") %>

'></
asp
:
Label
><
br



/>

email:







<
asp
:
Label



ID
="emailLabel"



runat
="server"



Text
='
<%# Eval("email") %>

'></
asp
:
Label
><
br



/>

location:







<
asp
:
Label



ID
="locationLabel"



runat
="server"



Text
='
<%# Eval("location") %>

'></
asp
:
Label
><
br



/>

date:







<
asp
:
Label



ID
="dateLabel"



runat
="server"



Text
='
<%# Eval("date") %>

'></
asp
:
Label
><
br



/>






<
br



/>






</
ItemTemplate
>






</
asp
:
DataList
>






<
asp
:
XmlDataSource



ID
="XmlDataSource3"



runat
="server"



DataFile
="~/XMLFile.xml"></
asp
:
XmlDataSource
>









</
td
>






</
tr
>






</
table
>






</
form
></


body
>

En page aspx.vb :

Imports

System
Imports

System.Data
Imports

System.Configuration
Imports

System.Web
Imports

System.Web.Security
Imports

System.Web.UI
Imports

System.Web.UI.WebControls
Imports

System.Web.UI.WebControls.WebParts
Imports

System.Web.UI.HtmlControls
Imports

System.Xml
Partial

Class _Default

Inherits System.Web.UI.Page

Protected
Sub Page_Load(
ByVal sender
As
Object,
ByVal e
As System.EventArgs)
Handles
Me.LoadDataBind()

End
Sub

Protected
Sub Button1_Click(
ByVal sender
As
Object,
ByVal e
As System.EventArgs)
Handles Button1.Click

Dim myxmldoc
As
New XmlDocumentmyxmldoc.Load(Server.MapPath(

"XMLFILe.xml"))

Dim myxmlnode
As XmlNode = myxmldoc.FirstChild

Dim myxmlelement
As XmlElement = myxmldoc.CreateElement(
"entree")myxmlelement.SetAttribute(

"nom", Server.HtmlEncode(
Me.TextBox3.Text))myxmlelement.SetAttribute(

"email", Server.HtmlEncode(
Me.TextBox2.Text))myxmlelement.SetAttribute(

"lieu", Server.HtmlEncode(
Me.TextBox4.Text))myxmlelement.SetAttribute(

"date", DateTime.Now.ToString())myxmlelement.InnerText = Server.HtmlEncode(

Me.TextBox4.Text)myxmldoc.DocumentElement.InsertBefore(myxmlelement, myxmlnode)

myxmldoc.Save(Server.MapPath(

"XMLFILe.xml"))

End
Sub

Overrides
Sub databind()

Dim myxmlreader
As
New XmlTextReader(Server.MapPath(
"fichier.xml"))

Dim mydataset
As
New DataSet

If myxmlreader.HasValue
Then

' Move to fist elementmyxmlreader.MoveToElement()

End
Ifmydataset.ReadXml(myxmlreader)

myxmlreader.Close()

Me.DataList1.DataSource = mydataset.Tables(0)

Me.DataList1.DataBind()

End
SubEndClass

Mon fichier Xml :

<?

xmlversion="1.0"encoding="utf-8"?><

guestbook><

entryname="Fred Bloggs"email="tutorials@aspnettutorials.com"location="Florida"date="04/29/2008 4:30:30 PM">This is the first entry !</entry></

guestbook>

et ts ça me génére une exception:

Le caractére ' ' ,valeur exadécimal 0*20 ne peut pax commencer un nom,ligne 1 position 42. l'exception générée a la ligne      mydataset.ReadXml(myxmlreader)
Merci d'avance

 
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
5 mai 2009 à 13:04
le caractère espace " ", code Ascii 32 (ou 0x20)
ne peut débuter un nom.

Et c'est pourtant bien ce que donne ton fichier XML:

< guestbook>
< entry name="Fred ...

il te faudrait:

<guestbook>
<entry name="Fred ...
0
sousoudev2 Messages postés 5 Date d'inscription lundi 4 mai 2009 Statut Membre Dernière intervention 5 mai 2009
5 mai 2009 à 13:13
Non y a aucun espace je ne sais pas pourquoi j'ai ce blem mais surement y as pas d'espace ? d'accord qu'est ce tu penses pour le code c juste peut etre que j'ai des fautes car j'ai jamais travaillée avec xml c la 1er fois je veux l'intégrer dans mon projet de fin de formation si t'as un autre code qui fait ce ke je veux sans casse tete passe le moi merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
5 mai 2009 à 13:17
je ne fais que lire le code que tu nous soumets:


< form id ="form1" runat ="server">
< div >
< asp : Label ID ="Label1" runat ="server" Style ="z-index: 100; left: 480px; position: absolute;
top: 80px"
Text ="e mail" Width ="64px"></ asp : Label >



y'a bien des espaces partout... et c'est bien ce qui gène l'analyse de l'XML
0
sousoudev2 Messages postés 5 Date d'inscription lundi 4 mai 2009 Statut Membre Dernière intervention 5 mai 2009
5 mai 2009 à 13:38
désolé je tai beaucoup derangé ,j'ai fait eliminé les espaces et j'ai corrigée une autre exception de datalist et maintenant j'ai arrivée à voir les champs de texte dans le page web je fait entrer les données et je valide avec le button mais j'ai une autre exception que j'arrive pas à s'en sortir la voilà:

Le noeud de référence n'est pas un enfant de ce noeud. a la ligne  myxmldoc.DocumentElement.InsertBefore(myxmlelement, myxmlnode)
merci
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
5 mai 2009 à 14:05
pour que cela fonctionne, il faut que ton myxmlNode soit un noeud enfant du tout premier element de ton document XML.

je ne peux t'en dire plus sans voir a quoi ressemble ton XML, là, et quel noeud est myXmlElement dans l'arborescence désirée.
0
sousoudev2 Messages postés 5 Date d'inscription lundi 4 mai 2009 Statut Membre Dernière intervention 5 mai 2009
5 mai 2009 à 14:29
je sais plus quoi faire  je croi que je vais jamais integrer l'xml merci pour l'aide
0
Rejoignez-nous