webForumDet fria alternativet

Dataset/xml koppla ihop med lista

.NETur .NET

2 svar · 375 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Jag har en dr som lägger in värden i en lista med objekt. När jag lägger in värdena i objekten vill jag länka ihop det med en lista i xml-format.

Från databasen får jag ut en siffra. Momskod.
Den ska länkas ihop med rätt värde som finns i en xml-fil.

<momssatser>
  <momssats>
    <momskod>1</momskod>
    <namn>25%</namn>
  </momssats>
 <momssats>
    <momskod>2</momskod>
    <namn>0%</namn>
  </momssats>
</momssatser>

Visst kan jag parsa xml-en och loopa igenom och se när en match sker. Men borde det inte finnas något enklare sätt som kräver mindre kod?

Medlem sedan jan. 20013 406 inlägg
#2

Just nu kör jag:

DataSet dsMoms = new DataSet();
                    dsMoms.ReadXml(Server.MapPath("App_Data/momssatser.xml"));
                    foreach(DataRow drow in dsMoms.Tables[0].Rows){
                        if(drow["value"] == Functions.FixFloatZero(dr["Momskod"].ToString())){
                            objThis.Moms = Functions.FixFloatZero(drow["name"]);
                            break;
                        }
                    }
Medlem sedan dec. 19996 721 inlägg
#3

Om du läser in filen som ett XmlDocument så kan du använda SelectSingleNode(lämplig xpath) för att direkt hitta rätt nod.

136 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)