Avatar billede mickni33 Nybegynder
17. april 2007 - 10:41 Der er 4 kommentarer og
1 løsning

dynamisk XML Parsing

at parse et xml dokument og få nogle elementer ud er nemt nok. men jeg synes det er svært hvis man skal tage nogle bestemte "under elementer" ud som f.eks hører til et bestemt Element.

Hvis nu jeg gerne vil have alle de elementer som hører ind under elementerne sådan at det er muligt at mappe elementerne over i mine klasser:
Hvordan kan jeg få præcis disse elementer, herunder, ud af AnalyzerGroup attributten? uden at hive alt det andet ud af dokumentet..

class AnalyzerGroup har elementerne:
set.Navn    = Group1
set.Link    = http://rime/Manager/Group 1
set.AnalyzerName = Eggers




<Manager>
    <AnalyzerGroup name="Group 1">
        <Name>Group 1 </Name>
        <Link>http://rime/Manager/Group 1</Link>
              <Analyzer name="Eggers">
            <Name>Eggers</Name>
            <Link> http://Manager/Eggers</Link>
            <Status name="Status">
                <State>
                      <StateType>Warning</StateType>
                  <Description>A warning message is to be handled</Description>   
                </State>
                      </Analyzer>
          </AnalyzerGroup> 
</Manager>
Avatar billede arne_v Ekspert
17. april 2007 - 16:44 #1
Har du kigget paa SelectNodes/SelectSingleNode med XPath ?
Avatar billede mickni33 Nybegynder
17. april 2007 - 17:13 #2
hmmm næææ men prøver lige at søge på Google
Avatar billede arne_v Ekspert
17. april 2007 - 17:47 #3
et lille eksempel:

using System;
using System.Xml;

class MainClass
{
    public static void Main(string[] args)
    {
        string xml = @"
<Sprog>
    <DK>
            <name>lblKonfig</name>
            <value>Konfigurationsstatus:</value>
    </DK>
</Sprog>";
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(xml);
        XmlNode n1 = doc.SelectSingleNode("/Sprog/DK[name='lblKonfig']");
        XmlNode n2 = n1.SelectSingleNode("value");
        Console.WriteLine(n2.FirstChild.Value);
    }
}
Avatar billede mickni33 Nybegynder
17. april 2007 - 19:36 #4
Unhandled Exception: System.Xml.XmlException: Data at the root level is invalid.

hva betyder det ??


xml documentet kan godt vises i en browser
Avatar billede mickni33 Nybegynder
25. april 2007 - 09:29 #5
brugte en XmlTextReader og en Switch case til at finde Elementer og Text
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