Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Deserialize XML και λαθος στο εγγραφο

Îåêßíçóå áðü ôï ìÝëïò evagelos. Τελευταία δημοσίευση από το μέλος George Parissis στις 24-07-2015, 06:38. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  22-07-2015, 11:55 77144

    Deserialize XML και λαθος στο εγγραφο

    Γεια σας παιδία,

    εχω ένα XML αρχείο και όταν προσπαθώ να το κανω Deserialize μου πετάει μηνυμα λαθους για το αρχείο.

    Από ότι ειδα το XML περιέχει χαρακτήρες  τύπου "΄΄", το συμβολο "&" κλπ κλπ.

    μπορώ να τα κανω exclude αυτά;

    προσπαθώ αφού το κανω string, κανω replace τα συμβολα αυτά και παλι χτυπάει.

    καμια ιδέα;

    Ευχαριστώ

    [code] 

     <?xml version="1.0" encoding="UTF-8"?>
    <entries>
     <entry>
      <name>26.PM-G001/F002</name>
      <photo>http://globitel.gr/etytxml/xml/82.jpg</photo>
      <category>Βάση οροφής</category>
      <manufactory>SKYVIEW</manufactory>
      <avail>1</avail>
      <price>11</price>
      <description>Βάση οροφής για βιντεοπροβολέα, Μεταβλητή απόσταση από οροφή 32,2 εκ - 42,2 εκ,   Κλίση από -15ο έως +15ο , Περιστροφή 360ο, Μέγιστο Βάρος 15 κιλά, Διαχείρηση καλωδίων, Χρώμα μαύρο</description>
      <pn>PM-G001</pn>
      <ean>6910088800178</ean>
      <Weight>1.7</Weight>
      <Size>35.00x20.00x8.00</Size>
     </entry>
     <entry>
     <name>ODYS XOUND Cube (white) Sound Speaker & Charging Function</name>
      <photo>http://etyt.gr/xml/admin/views/tableview/images/items_photo_407.jpg</photo>
      <category>Αξεσουάρ</category>
      <manufactory>ODYS</manufactory>
      <avail>1</avail>
      <price>15</price>
      <description>3in1 Mini BT Soundstation, BT Speaker | Powerbank for charging all USB devices (2000mAh) | Built-in hands free function with integrated microphone for mobile phones, Max. 5W output power, 3,5mm AUX-input,Built-in rechargeable lithium battery</description>
      <pn>X780011</pn>
      <ean>4260087122101</ean>
     </entry>

     <entry>
      <name>18.LUMEMBII240V</name>
      <photo>http://globitel.gr/etytxml/xml/91.jpg</photo>
      <category>Οθόνη Προβολής</category>
      <manufactory>LUMENE</manufactory>
      <avail>0</avail>
      <price>259</price>
      <description>Motorized 234x176 Diagonal 115΄΄ Screen MaterialHigh quality Lumene screen material WMat-ST(1 0 gain, mat, black borders, black back…)</description>
      <pn>EMBASSY II 240V</pn>
      <ean>3760108808614</ean>
     </entry> 

    </entries> 

    [/code] 






     

  •  22-07-2015, 13:34 77146 σε απάντηση της 77144

    Απ: Deserialize XML και λαθος στο εγγραφο

    Καταρχήν τί λέει το exception? Αν πρόκειται για πρόβλημα με χαρακτήρες, θα περιλαμβάνει τη γραμμή και στήλη όπου βρήκε το πρόβλημα

    Το λογικό όμως είναι να διορθώσεις τον κώδικα που δημιουργεί το XML, όχι να αφαιρείς χαρακτήρες που μπορεί να είναι αποδεκτοί πχ. για attributes. Αν το αρχείο φτιαχνόταν χρησιμοποιώντας τις κλάσεις του .NET ή κάποια βιβλιοθήκη για τη δημιουργία XML σε άλλη γλώσσα, θα είχε ήδη κάνει encode τα κείμενα. Μπορεί να βρεις κι άλλα φιδια, πχ. εκείνο το `|` που βλέπω στο δεύτερο description, ή κανένα κρυφό tab, carriage return κλπ.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  22-07-2015, 13:41 77147 σε απάντηση της 77146

    Απ: Deserialize XML και λαθος στο εγγραφο

    Πραγματικά το error λέει που είναι το λαθος(γραμμη, χαρακτηρας).

    Δυστηχώς δεν είναι δικο μου  το xml, εγώ απλά το διαβάζω.

    Ευχαριστώ 

  •  24-07-2015, 06:38 77148 σε απάντηση της 77147

    Απ: Deserialize XML και λαθος στο εγγραφο

    Αυτό που βλέπω να σου δημιουργεί σίγουρα πρόβλημα είναι ο χαρακτήρας &. Μπορείς να το αντικαταστήσεις με &amp;

    Από την δική μου πλευρά κατάφερα να διαβάσω το XML και να το φορτώσω σε μία δοκιμαστική εφαρμογή που έκανα αντικαθιστώντας το χαρακτήρα & με &amp;  

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems