[C#] xml file uitlezen

Pagina: 1
Acties:

  • *Dutch-Force*
  • Registratie: December 2001
  • Laatst online: 07-06-2024
Hoi,

Ik zit met een probleempje, ik wil in C# gegevens uit een xml file lezen.
C# heeft daar een aantal readers voor.
De waardes van de attributen in de xml file uitlezen gaat maar ik wil ook het volgend aspect van een attribuut uilezen om zo te identificeren om welk attribuut het gaat:
code:
1
<Attribute Tag="0x30019600" PMSVR="PMSString">"10/05/2005 15:04:12"</Attribute>


ik wil het stukje "0x30019600" eruit peuteren, maar ik kan echt niet vinden waar dat in zit.

stukje code dat ik op het moment gebruik.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
                
                XmlDataDocument xmlDoc = new XmlDataDocument();
                xmlDoc.Load(f.FullName);
                XmlTextReader reader = new XmlTextReader(f.FullName);
                while (reader.Read()) 
                {
                    if (reader.NodeType == XmlNodeType.Text)
                    {
                        string temp1 = reader.ReadString();
                        string temp = reader.Name;
                    }
                 }


            }


met reader.ReadString() krijg ik de value van het attribuut.. maar om die "tag" te pakken te krijgen zie ik zo niets staan.

Ik hoop dat iemand mij hiermee kan helpen

ComputerSpecs


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:26

gorgi_19

Kruimeltjes zijn weer op :9

.

[ Voor 99% gewijzigd door gorgi_19 op 20-05-2005 15:07 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:00
Je wilt dus eigenlijk de attribute Tag uitlezen als ik het goed begrijp ?
Een reader heeft ook een method 'HasAttributes', en GetAttribute.
Kijk daar eens naar.

https://fgheysels.github.io/


  • *Dutch-Force*
  • Registratie: December 2001
  • Laatst online: 07-06-2024
code:
1
<Attribute Tag="0x30019600" PMSVR="PMSString">"10/05/2005 15:04:12"</Attribute>


Het stukje: 0x30019600 is een unieke naam om een attribuut te benoemen ik wil dus inderdaad die naam eruit halen zodat ik weet welke waarde bij welk attribuut hoort wanneer ik deze in een database wil zetten,
Ik weet het natuurlijk wel maar het prgramma moet dat zelf uitzoeken.

ComputerSpecs


  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:00
_Dutch-Force_ schreef op vrijdag 20 mei 2005 @ 15:15:
Het stukje: 0x30019600 is een unieke naam om een attribuut te benoemen ik wil dus inderdaad die naam eruit halen zodat ik weet welke waarde bij welk attribuut hoort wanneer ik deze in een database wil zetten,
Ik weet het natuurlijk wel maar het prgramma moet dat zelf uitzoeken.
Waarom pak je dan niet even de online MSDN erbij? Daar staat alles gedocumenteerd wat je moet weten over XML.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:00
Ik denk dat er een beetje sprake is van spraakverwarring....

Hetgeen jij attribuut noemt, is eigenlijk een node.
En die Tag is een attribuut.

Je kunt de waarde van 'Tag' dus uitlezen dmv de GetAttribute method.

https://fgheysels.github.io/


  • *Dutch-Force*
  • Registratie: December 2001
  • Laatst online: 07-06-2024
:) inderdaad er was een beetje verwarring

met het stukje code:
code:
1
2
3
4
5
6
7
8
9
if (reader.HasAttributes)
                    {
                        Console.WriteLine("Attributes of <" + reader.Name + ">");
                        while (reader.MoveToNextAttribute())
                        {
                            string temp = reader.Name;
                            string temp1 = reader.Value;
                        }
                    }


is het gelukt,... bedankt voor het duwtje in de goede richting :)

ComputerSpecs


  • CaptBiele
  • Registratie: Juni 2002
  • Laatst online: 27-08-2021

CaptBiele

No Worries!

whoami schreef op vrijdag 20 mei 2005 @ 15:17:
Ik denk dat er een beetje sprake is van spraakverwarring....

Hetgeen jij attribuut noemt, is eigenlijk een node.
En die Tag is een attribuut.

Je kunt de waarde van 'Tag' dus uitlezen dmv de GetAttribute method.
Ik denk dat je voor jouw verbeelding beter kan spreken over een "element".
Een node is misschien nog wat vaag. Een node kan namelijk elk onderdeel van het document zijn, en dus bijvoorbeeld ook commentaar.
Pagina: 1