[ASP.NET+XML] XML Root element missing typed dataset

Pagina: 1
Acties:

  • BDT
  • Registratie: December 2001
  • Laatst online: 23-10-2023
Hallo,

Ik heb een typed dataset die info uit een database haalt. In totaal zijn er 4 tabellen die ik naar XML schrijf met behulp van ds.Writexml();

Nu wil ik de XML uitlezen, maar niet met de typed dataset.
Ik wil gewoon door de nodes heenlopen en zo insert gaan uitvoeren in mijn database. Tussen de tabellen zitten relaties in de vorm van een boom. Zo dus:

Table1-Table2[1]-Table3[1]
Table3[2]
Table2[2]-Table3[4]
Table3[5]
Table3[6]

Zo dus en dan 4 tabellen diep. De relaties tussen de tabellen heb ik door de ID's uit de opgeslagen XML te halen.

Nu wil ik met Xpath een nodecollection krijgen om alles uit te lezen.
Maar in mijn XML mist een Root element omdat ik met ds.WriteXML(); een xmlfile wegschrijf.

Hoe krijg ik de node erin?

Of zijn er misschien andere, betere oplossingen?

Sega till I die!


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22:17

mulder

ik spuug op het trottoir

XMLElement gebruiken volgens mij, check MSDN even. Je kunt ook een XNLNodeList gebruiken voor door de nodes te lopen.

oogjes open, snaveltjes dicht


  • BDT
  • Registratie: December 2001
  • Laatst online: 23-10-2023
Ja dat snap ik, mijn echte probleem is dus dat ik geen <?xml version="1.0" encoding="utf-8" ?> in mijn XML heb staan door de functie writeXML met een typed dataset. Een gewone dataset heeft trouwens precies hetzelfde.

Hoe kan ik een commando geven om een root element in de XML te zetten?

Sega till I die!


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22:17

mulder

ik spuug op het trottoir

XmlDeclaration

oogjes open, snaveltjes dicht


  • BDT
  • Registratie: December 2001
  • Laatst online: 23-10-2023
Ok, het is gelukt. Nu moet ik een node Product in mijn XMLDataDocument zoeken...

Sega till I die!


  • BDT
  • Registratie: December 2001
  • Laatst online: 23-10-2023
Ik heb een probleem bij het uitlezen....


Dit is de code:

XmlDataDocument NegoMetrixXMLDocument = new XmlDataDocument(ds);

XmlNodeList nodeList;
XmlElement root = NegoMetrixXMLDocument.DocumentElement;


nodeList = root.SelectNodes("Products[ProdName]");

foreach (XmlElement node in nodeList)
{
Response.Write("tst");
}

Ik wil dus info uit de node Products halen.

Hoe krijg ik dat nu voor elkaar?

XML doc:
<ProductDataSet>
<Products>
<ProdId>292</ProdId>
<ProdName>X-top package HBG</ProdName>
</Products>
</ProductDataSet>

Sega till I die!

Pagina: 1