vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Linq XML Where 
Autor: gini
Datum: 24.01.15 20:23

Hallo zusammen!


Ich habe eine Variable Obj (xElement) mit folgenden Inhalt

<
<InspizierteAbwassertechnischeAnlage _
  xmlns="http://www.ofd-hannover.la/Identifikation">
  <Objektbezeichnung>A1</Objektbezeichnung>
  <Anlagentyp>3</Anlagentyp>
  <Strang>Strang_A1</Strang>
  <Lage>
    <Strassenschluessel>1018</Strassenschluessel>
    <Strassenname>Musterstraße</Strassenname>
    <Ortsteilname>Musterort</Ortsteilname>
  </Lage>
  <OptischeInspektion>
    <Auftragskennung>11</Auftragskennung>
    <Inspektionsdatum>2012-08-12</Inspektionsdatum>
    <Inspektionsverfahren>0</Inspektionsverfahren>
    <NameUntersucher>Mustermann</NameUntersucher>
    <Uhrzeit>13:37:49</Uhrzeit>
    <Wetter>1</Wetter>
    <Temperatur>8</Temperatur>
    <Reinigung>1</Reinigung>
    <Wasserhaltung>1</Wasserhaltung>
    <VideoSpeichermedium>6</VideoSpeichermedium>
    <Videoablagereferenz>002</Videoablagereferenz>
    <Knoten>
      <BezugspunktVertikal>1</BezugspunktVertikal>
      <BezugspunktHorizontal>1</BezugspunktHorizontal>
      <ArtVideoreferenz>5</ArtVideoreferenz>
      <Inspektionsdaten>
        <KZustand>
          <VertikaleLage>0.00</VertikaleLage>
          <Timecode>0.23;0;0;90;0;</Timecode>
          <InspektionsKode>DDB</InspektionsKode>
          <Streckenschaden>A</Streckenschaden>
          <StreckenschadenLfdNr>1</StreckenschadenLfdNr>
          <Schachtbereich>J</Schachtbereich>
          <Kommentar>Anfang der Inspektion</Kommentar>
        </KZustand>
        <KZustand>
          <VertikaleLage>0.00</VertikaleLage>
          <Timecode>0.73;90;75;90;0;</Timecode>
          <InspektionsKode>DCA</InspektionsKode>
          <Charakterisierung1>B</Charakterisierung1>
          <Schachtbereich>J</Schachtbereich>
          <PositionVon>12</PositionVon>
          <Fotodatei>A1_140325_154110.jpg</Fotodatei>
          <FotoSpeichermedium>WDT</FotoSpeichermedium>
          <Fotonummer>678</Fotonummer>
          <Kommentar>HL, B</Kommentar>
        </KZustand>
        <KZustand>
          <VertikaleLage>0.00</VertikaleLage>
          <Timecode>1.03;90;63;90;0;</Timecode>
          <InspektionsKode>DCG</InspektionsKode>
          <Charakterisierung1>A</Charakterisierung1>
          <Charakterisierung2>B</Charakterisierung2>
          <Quantifizierung1Numerisch>1000.00</Quantifizierung1Numerisch>
          <Schachtbereich>J</Schachtbereich>
          <PositionVon>12</PositionVon>
          <Fotodatei>A1_140325_154120.jpg</Fotodatei>
          <FotoSpeichermedium>WDT</FotoSpeichermedium>
          <Fotonummer>679</Fotonummer>
        </KZustand>
      </Inspektionsdaten>
    </Knoten>
  </OptischeInspektion>
</InspizierteAbwassertechnischeAnlage>
und von dieser Variable möchte ich Elemente KZustand herausfiltern bei denen das Attribut InspektionsKode = DCA Ist

Folgenden Code habe ich probiert

 Dim items1 As IEnumerable(Of XElement) = _
          From el1 In _
          Obj...<aw:OptischeInspektion>...<aw:Knoten>...<aw:Inspektionsdaten>
       Where (el1...<aw:KZustand>...<aw:InspektionsKode>.Value) = "DCA"
aber es befinden sich keine Elemente in items1


Vielen Dank im Voraus!

--------------
Gini

Win7; VisualStudio2012 Prof

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Linq XML Where1.334gini24.01.15 20:23
Re: Linq XML Where906Kuno6025.01.15 02:07
Re: Linq XML Where807gini25.01.15 14:54

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel