Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


xml struktur och föräldrar

Postades av 2005-03-24 09:55:38 - Henrik Hammarström, i forum c# (c-sharp), Tråden har 0 Kommentarer och lästs av 686 personer

Hej

Detta är mitt problem


Jag har en metod i en webservice som jag anropar.
I webservicen så använder jag ettt api mot ett annat system där jag skapar upp mappar.

Så här fungerar det .

1, jag anropar metoden CreateProjectById(XmlNode ctx ,int parentId,ArrayList inArrayList )

2. jag skapar en ny mapp med hjälp av aaApi.CreateProjectById(out projectId, parentId);

3. jag får tillbaka projectId och lägger det i finalProjectId dvs finalProjectId = projectId;

4. jag börjar loopa igenom inArrayList och anropar TraverseNode ,
och i TraverseNode anropar jag DisplayNode

Det jag vill åstakomma är följande:
Jag skapar ju mappar med hjälp av CreateProjectById i DisplayNode.
mitt dilemma är att jag inte kan få till strukturen som den är i xmlstrukturen.
jag vill alltså skapa en mapp som heter ideSkede och den ska ha en undermapp som heter Delprojektbeteckning

Så när jag skapar IdeSkede mappen med CreateProjectById i DisplayNode så anger jag ju vilken förälder den ska ha i finalProjectId parametern.
och när jag skapat ideskede så får jag tillbaka ett nytt id som ska vara förälder till Delprojektbeteckning.
Den xml strukturen jag gjort här är ganska liten och xml strukturen kan innehålla upp till 3 nivår när den blir större.

Hur kan jag gör för att hålla reda på vilken förälder som ska in som inparameter "finalProjectId)" i DisplayNode?

<code>
foreach (string i in inArrayList )
{
XmlDataDocument xmlDataDoc = new XmlDataDocument();
xmlDataDoc.LoadXml(i) ;
TraverseNode(xmlDataDoc.DocumentElement,projectId,finalProjectId);
}

inArrayList innehåller exempelvis följande xmlstruktur

<Skede>
<Id>1</Id>
<ParentName>IdeSkede</ParentName>
<Subfolder>
<Namn>Delprojektbeteckning</Namn>
</Subfolder>
</Skede>



private void TraverseNode(XmlNode node, int projectId, int finalProjectId)
{
projectId = DisplayNode(node,projectId,projectId,storageId,managerId,type,vaultConfig);
if(node.HasChildNodes)
{
foreach(XmlNode child in node.ChildNodes)
{
TraverseNode(child,projectId,projectId);
}
}
}


private static int DisplayNode(XmlNode node, int projectId, int finalProjectId)
{
switch (node.NodeType)
{
case XmlNodeType.Text:
if(node.Value != "1")
{
projectId=0;
//mappen skapas
aaApi.CreateProjectById(out projectId, finalProjectId, storageId, managerId, type, node.Value.ToString(),node.Value.ToString(), vaultConfig);
if(projectId > 0)
{
aaApi.ExecuteSqlStatement("exec UPDATE_DMS_TABLE 'dms_proj SET o_envno=101 WHERE o_projectno=" + projectId.ToString() + " AND o_parentno=" + finalProjectId.ToString() + "';");
return projectId;
}
}
break;
}
return projectId ;
}
</code>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
1 245
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies