mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik xml Datei - einzelne Parameter lesen


Autor: Lukas (Gast)
Datum:

Bewertung
-1 lesenswert
nicht lesenswert
Hallo,

Leider kann ich im anderen Beitrag nicht mehr schreiben.

ich habe in Java script ein Tool geschrieben welches eine XML.Datei 
hochladen kann. Diese soll dann bearbeitet bzw. konvertiert werden und 
kann dann wieder abgespeichert werden.

Der grobe Aufbau mit hochladen und abspeichern steht schon.

Jetzt geht es darum aus der Datei eine Text Tabelle zu erstellen.
Die XML Datei wird als Objekt gespeichert.
So muss ich doch eigentlich auf die einzelnen Paramter zugreifen können.

Hier ein Code Beispiel. Ich schreibe alles in einen String hineien. Doch 
beim Test kommt jedesmal, dass der Parameter nicht bekannt ist.
s_CNF = s_CNF + "STRUCT\n";
  s_CNF = s_CNF + "ID : WORD :=" + Device.identity.id; + "\n";

Über die Zeile "Device.identity.id" sollte ich doch eigentlich auf den 
Parameter zugreifen können. Aber jedesmal heißt es undefined.

Weiß jemand was ich falsch mache?


Grüße

Autor: Peter II (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Lukas schrieb:
> Weiß jemand was ich falsch mache?

nein bestimmt nicht. Niemand hat eine Ahnung was Device für ein Objekt 
ist. Zeige uns vollständigen code.

Autor: TestX (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
sicher, dass das semikolon hinter identity.id dahin gehört ?

Autor: Lukas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also das Semikolan ist auf jedenfall ein Fehler. Das muss erst danach 
rein damit es als normales Textsymbol gespeichert wird.

Wenn ich zum Beispiel so eine Testdatei habe:
<?xml version="1.0"?>
<PurchaseOrder PurchaseOrderNumber="99503" OrderDate="1999-10-20">
  <Address Type="Shipping">
    <Name>Ellen Adams</Name>
    <Street>123 Maple Street</Street>
    <City>Mill Valley</City>
    <State>CA</State>
    <Zip>10999</Zip>
    <Country>USA</Country>
  </Address>
  <Address Type="Billing">
    <Name>Tai Yee</Name>
    <Street>8 Oak Avenue</Street>
    <City>Old Town</City>
    <State>PA</State>
    <Zip>95819</Zip>
    <Country>USA</Country>
  </Address>
  <DeliveryNotes>Please leave packages in shed by driveway.</DeliveryNotes>
  <Items>
    <Item PartNumber="872-AA">
      <ProductName>Lawnmower</ProductName>
      <Quantity>1</Quantity>
      <USPrice>148.95</USPrice>
      <Comment>Confirm this is electric</Comment>
    </Item>
    <Item PartNumber="926-AA">
      <ProductName>Baby Monitor</ProductName>
      <Quantity>2</Quantity>
      <USPrice>39.98</USPrice>
      <ShipDate>1999-05-21</ShipDate>
    </Item>
  </Items>
</PurchaseOrder>

Und ich will eben auf 8 Oak Avenue zugreifen. Wie ist die Synatx in Java 
script um das auslesen zu können.

Autor: Kaj (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Für sowas gibt es fertige Parser.
http://stackoverflow.com/questions/17604071/parse-...

Autor: Markus L. (rollerblade)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Lukas schrieb:
> Diese soll dann bearbeitet bzw. konvertiert werden und
> kann dann wieder abgespeichert werden.
Kennst Du XSLT? Damit lassen sich XML-Dokumente in eine beliebige andere 
Form transformieren.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.