none
XML Datenbank Abfrage, ist das Wort vorhanden? RRS feed

  • Frage

  • Hallo,

    ich möchte mich erst mal vorstellen, ich heisse Peter und bin in der IT-Support (second level support) tätig. Ich bin kein Programmierer aber sehr begeistert davon. Neulig habe ich es geschaft eine kleine Anwendung unter VS Lightswitch 2011 zu entwikeln, naja klein aber fein, immerhin läuft das stabil seit Januar dieses Jahres. Das war eine Anregung um mich mit der Materie etwas mehr zu beschäftigen, ich will nicht einProfi werden aber das ein oder andere kleine App selbst versuchen.

    Jetzt würde ich gerne einen App schreiben dass sozusagen ein fertiges Formular ausdruck, dafür soll erst ausser Name, Vorname etc.. der Name eines Unternehmens eingetippt werden der auf eine Datenbank (XML) vorliegt und abgefragt wird ob vorhanden oder nicht,  das Ergebnis soll true oder false sein um die weitere Schritte vorzunehmen.

    Ich habe Lightswitch 2011 (C#) und jetzt auch Visual Studio 2012 RC installiert.

    wie kann ich am besten anfangen?

    Gruß,

    Peter

    -------------------------

        

    XML Schema

    The following XML schema is used for the RAKC XML extract:

    <?xml version="1.0" encoding="UTF-8" ?>

    - <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    - <xsd:element name="RegulatedAgents">

    - <xsd:complexType>

    - <xsd:sequence>

      <xsd:element ref="RegulatedAgent" minOccurs="0" maxOccurs="unbounded" />

      </xsd:sequence>

      </xsd:complexType>

      </xsd:element>

    - <xsd:element name="RegulatedAgent">

    - <xsd:complexType>

    - <xsd:sequence>

      <xsd:element name="IdentificationNumber" type="xsd:string" />

      <xsd:element name="Name" type="xsd:string" />

      <xsd:element name="Address" type="xsd:string" />

      <xsd:element name="Town" type="xsd:string" />

      <xsd:element name="Country" type="xsd:string" />

      <xsd:element name="Postcode" type="xsd:string" />

      <xsd:element name="Phone1" type="xsd:string" />

      <xsd:element name="ExpiryDate" type="xsd:string" />

      </xsd:sequence>

      </xsd:complexType>

      </xsd:element>

      </xsd:schema>

     

    XML Example

    Below you find an example of an XML file.

    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

    - <RegulatedAgents>

    - <RegulatedAgent>

      <IdentificationNumber>BE/RA/09870-01/0910</IdentificationNumber>

      <Name>John Smith</Name>

      <Address>Rou De Mart</Address>

      <Town>Brussels</Town>

    Dienstag, 14. August 2012 16:31

Antworten

  • Hallo, ich nehme mal an, das du mit C# und .NET 4.0 oder 4.5 arbeiten wirst.

    .NET bietet die Klasse XmlDocument. Mit diesem Kannst du per Load-Methode deine XML-Datei lesen. Dann würde ich per foreach alle Childs durchgehen und gucken ob Name deiner gesuchten Eigenschaft entspricht. Direkt per ["ChildName"] geht nicht, da auch mehrere Childs des Selben Typs im Selben Mutterknoten sein können.

    (Hinweis Properties (Eigenschaften) kannst du mit der Attributes-Eigenschaft auslesen. Auf diese kannst du dann bspws. per

    string s = myChildNode.Attributes["type"]; 

    zugreifen.)

    Immer wenn du ein Knoten mit deinen gewünschten Daten gefunden hast, speicherst du ihn zwischen und kannst die Daten dann beispielsweise so hier. Wobei sich das auf WindowsForms bezieht. Hier hast du nochmal ein besseres Beispiel mit einem Formular.

    Ich hoffe, ich konnte dir ein wenig helfen.


    Koopakiller - http://koopakiller.ko.ohost.de/

    Dienstag, 14. August 2012 17:15
    Moderator

Alle Antworten