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


hjälp med linq och C#

Postades av 2009-01-19 16:09:38 - Nisse Pettersson, i forum c# (c-sharp), Tråden har 3 Kommentarer och lästs av 1106 personer

Hej har ett problem jag inte riktigt vet hur jag ska lösa. Läser följande XML-fil.

<response>
  <data>
    <path>LDAP://..</path>
    <preferredDomainController>DRDC01.net</preferredDomainController>
    <filter>objectClass=user</filter>
    <propertyList>
      <property name="givenname"/>
      <property name="sn"/>
      <property name="userPricipalName"/>
      <property name="description"/>
      <property name="mail"/>
    </propertyList>
    <preferences>
      <preference>
        <searchPref>ADS_SEARCHPREF_SEARCH_SCOPE</searchPref>
        <type>ADSTYPE_INTEGER</type>
        <value>ADS_SCOPE_ONELEVEL</value>
      </preference>
    </preferences>
    <objects>
      <object class="user"
          name="three@TestKund03">

        <property name="description">
          <value>Test 3</value>
        </property>
        <property name="mail">
          <value>three@testkund03.test</value>
        </property>
      </object>
      <object class="user"
          name="Torbjorn@TestKund03">

        <property name="sn">
          <value>Hedström</value>
        </property>
        <property name="description">
          <value>Beskrivning</value>
        </property>
        <property name="mail">
          <value>nisse@testkund03.test</value>
        </property>
      </object>
      <object class="user"
          name="two@TestKund03.com">

        <property name="mail">
          <value>two@testkund03.test</value>
        </property>
      </object>
      <object class="user"
          name="user@TestKund03.test">

        <property name="mail">
          <value>user@testkund03.test</value>
        </property>
      </object>
    </objects>
  </data>
</response>


Koden för att läsa ut och fylla en listview är följande:
 XDocument xmlUsers = XDocument.Load("AdSearch-users-result.xml\n");
                var UsrResults = from r in xmlUsers.Descendants("objects").Elements("object").Attributes("name")
                                 select r;
                foreach (var UsrResult in UsrResults)
                {
                    string[] strArr = { UsrResult.Value, UsrResult.Value, UsrResult.Value, UsrResult.Value,UsrResult.Value};
                    ListViewItem Items = new ListViewItem(strArr);
                    ListView1.Items.Add(Items);
                }

Men just nu läser jag bara ut
<objects>
      <object class="user"
          name="three@TestKund03">

Men hur gör jag för att fylla mina kolumner med data från givenname,sn, userPrincipalName, description och mail. Givetvis behöver jag behålla det värdet jag tar ut i nuläget. dvs object/name.

Jag vet i fasen hur man ska göra detta och samtidigt peta in det på rätt sätt i min listview, skulle jag bara ha ut data hade man väl kunnat lösa på något annat sätt.

Hjälp, ideer och förslag mottages mer än gärna.
Mvh
Nisse Pettersson


Svara

Sv: hjälp med linq och C#

Postades av 2009-01-20 17:02:11 - Cecilia Wirén

du behöver "gå upp" en nivå i hirarkin i ditt linquttryck samt hämta ut de olika delarna, attribut och element

 XDocument xmlUsers = XDocument.Load("AdSearch-users-result.xml\n");
                var UsrResults = from r in xmlUsers.Descendants("objects").Elements("object")
                                 select r;
                foreach (var UsrResult in UsrResults)
                {
                    List<string> strArrList = new List<string>();

                    var NameAttributes = UsrResult.Attributes("name");
                    foreach (var obj in NameAttributes)
                        strArrList.Add(obj.Value);

                    var PropertyElements = UsrResult.Elements("property").Elements();
                    foreach (var obj in PropertyElements)
                        strArrList.Add(obj.Value);

                    ListViewItem Items = new ListViewItem( strArrList.ToArray());
                    listView1.Items.Add(Items);


Svara

Sv:hjälp med linq och C#

Postades av 2009-01-21 09:06:39 - Nisse Pettersson

Tack så mycket Cecilia, kanske dags att boka sig en kurs hos Adskills :)


Svara

Sv:hjälp med linq och C#

Postades av 2009-02-18 14:00:16 - Nisse Pettersson

Hej

Jag har hittat ett litet fel med denna kod som jag helt ärligt inte förstår så mycket av, så jag tänkte jag kanske kan fråga igen.

I min XML fil eller ström saknas det ibland vissa delar om de inte fylls i korrekt i domänkontrollanten.

 <property name="description">
          <value>Test 3</value>
        </property>

Brukar tex, saknas.

Vad som händer då är att då kommer nästa del laddas i kolumnen för desciption om allt stämde innan. Blir en väldigt konstig lista att läsa ur.
Finns det något sätt att styra i vilka kolumner som varje värde ska hamna i?

Tack på förhand.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 699
27 958
271 741
697
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