La bonne façon d'écrire et de lire une chaîne de caractères xml
J'ai été me frappant la tête contre ce mur pour un certain temps maintenant, donc j'ai pensé que je voudrais vous poser quelques experts.
J'ai besoin d'envoyer une chaîne de caractères xml à partir d'un ordinateur à l'autre. Je voudrais format xml quelque chose comme ceci:
<xml>
<author>Joe the Magnificent</author>
<title>Joe Goes Home</title>
</xml>
Quelqu'un peut-il fournir de l'aide?
Edit: Plus de détails
Je contrôle à la fois envoyer et recevoir, et ont réussi à transferer une codés en dur de la chaîne de sens unique.
Ici, c'est le côté réception:
Dim author As String
Dim title As String
Dim xDoc As New XmlDocument
Dim xAuthor As XmlElement
Dim xTitle As XmlElement
xDoc.LoadXml(xml)
xAuthor = xDoc.FirstChild.Item("author")
xTitle = xDoc.FirstChild.Item("title")
author = xAuthor.FirstChild.Value
title = xTitle.FirstChild.Value
ShowMessage(author, title)
C'est principalement un exercice pour apprendre comment le faire XML pour moi, donc il n'y a pas de réel but, autres que mes propres connaissances. J'étais à la recherche de quelques opinions sur la meilleure façon de faire de telles choses.
Quel est le but?
Plus d'information serait utile. Est le xml vraiment cette petite? Comment rapide est le transfert doivent être? Sont là des considérations de sécurité? Je peux dire à partir de la balise, c'est un vb.net système. Les réponses peuvent être aussi variés que "les écrire dans un fichier" ou "envoyer à travers le protocole tcp/ip'.
Le titre de cette question se cache le fait que l'OP veut à lire et à écrire sur deux PC différents.
OriginalL'auteur Krakerjak | 2008-11-05
Vous devez vous connecter pour publier un commentaire.
À l'aide de la XmlDocument.Charge méthode que vous avez 4 options: à Partir d'un Flux, TextReader, URL, ou XmlReader.
Vous pouvez utiliser le NetworkStream classe pour aller sur un réseau. Vous pouvez poster votre XML sur un site web et de le sucer vers le bas via l'option URL. Vous pourriez être plus précis sur le protocole dans lequel vous voulez que le transfert ait lieu.
Par exemple, pour écrire à un flux d'utiliser le XmlWriter.Créer de surcharge pour un cours d'eau. Utiliser un XmlWriterSettings objet de fournir à l'indentation.
De construire des documents xml [le vieux chemin] était assez encombrant, et je vous suggère de regarder VB9 littéraux XML. Cependant, ici, en est un exemple .NET 2 style XmlDocument manipulation:
OriginalL'auteur Jim Burger
Voici ce que j'ai fait:
Cette fonction s'appuie la chaîne xml basé sur les valeurs d'entrée, puis à la rupture de la chaîne xml de retourner vers les valeurs d'origine, j'ai utilisé ceci:
Merci pour l'aide!
KJ
OriginalL'auteur Krakerjak
Eh bien, je ne sais pas si c'est ce que vous cherchez, mais si vous utilisez la dernière version de visual basic et .NET, alors vous devriez être en mesure d'utiliser les littéraux xml et LINQ to parse xml: Comme->
Remarque ci-dessus est juste de l'air du code de sorte qu'il ne peut pas courir, pas sur mon ordinateur donc je ne peux pas le tester.
OriginalL'auteur Nathan W
Créer une classe comme ceci:
Ensuite l'envoyer simplement comme ceci:
Envoyer serait bien évidemment envoyer votre sous-routine (où il est de l'envoyer)
OriginalL'auteur Danny James