Avatar billede dsj Nybegynder
30. juli 2004 - 13:16 Der er 11 kommentarer og
1 løsning

Parsing af XML

Jeg har en ASP.NET-side, som modtager noget XML via en POST-parameter, men hvordan parser jeg dette XML (udføres i codebehind-filen)? Det er altså ikke et XML-dokument, som jeg har en sti til, men en string indeholdende noget XML, hvilke .NET-komponenter skal jeg have fat i, for at kunne parse XML'en?
Avatar billede snepnet Nybegynder
30. juli 2004 - 13:21 #1
Er det sådan noget her du vil ?
XmlDocument doc;
doc.LoadXml(din xmlstreng);
Avatar billede snepnet Nybegynder
30. juli 2004 - 13:23 #2
Desuden findes der en god komponent til fremvisning af Xml, som bare hedder Xml.
Avatar billede snepnet Nybegynder
30. juli 2004 - 13:24 #3
Altså System.Web.UI.WebControls.Xml
Avatar billede dsj Nybegynder
30. juli 2004 - 13:32 #4
Jada, smid svar :-)
Avatar billede snepnet Nybegynder
30. juli 2004 - 13:33 #5
Svar :o)
Avatar billede dsj Nybegynder
30. juli 2004 - 14:28 #6
Ved du hvordan man tilføjer nye noder til et XmlDocument?
Avatar billede snepnet Nybegynder
30. juli 2004 - 14:45 #7
Mon ikke den her er modellen :

XmlDocument doc;
doc.LoadXml(din xmlstreng);
XmlNode node = new XmlNode();
// gør noget med din node :
doc.AppendChild(node);
Avatar billede dsj Nybegynder
30. juli 2004 - 14:54 #8
Jeg fandt ud af, at man skulle oprette XmlElement'er med XmlDocument.CreateElement(...).

Hvordan går man så den anden vej, altså XmlDocument til string??
Avatar billede snepnet Nybegynder
30. juli 2004 - 15:04 #9
Tror du kan snapse det det doc.OuterXml
Avatar billede dsj Nybegynder
30. juli 2004 - 15:10 #10
Jeg får alle de værdier ud, som jeg har lagt i de forskellige elementer, men ingen XML!
Avatar billede dsj Nybegynder
30. juli 2004 - 15:20 #11
Skod, det var IE, der fjernede XML'en, så kun værdierne stod tilbage, så det virker, tak :-)
Avatar billede snepnet Nybegynder
30. juli 2004 - 15:27 #12
Jeg er ikke 100 på den... Jeg har lige set i dokumentationen at der står noget om at den ikke taget default attributes med, men du kan jo lige se om du kommer til at mangle noget. Du kan lige få docs her  :

Gets the markup representing this node and all its child nodes.
[C#]
public virtual string OuterXml {get;}

Property Value
The markup containing this node and all its child nodes.

Note    OuterXml does not return default attributes.

Remarks
This property is a Microsoft extension to the Document Object Model (DOM).

Example
The following example compares output from the InnerXml and OuterXml properties.
[C#]
using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main() {

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "</book>");

    XmlNode root = doc.DocumentElement;

    // OuterXml includes the markup of current node.
    Console.WriteLine("Display the OuterXml property...");
    Console.WriteLine(root.OuterXml);
           
    // InnerXml does not include the markup of the current node.
    // As a result, the attributes are not displayed.
    Console.WriteLine();
    Console.WriteLine("Display the InnerXml property...");
    Console.WriteLine(root.InnerXml);
  }
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester