ποιος ο μαθηματικος τυπος; ευχαριστω
κυριε τρουλλινε μια δεξαμενη που χωραει 25000 λιτρα βροχινου νερου ποσο χλωριο χρειαζεται 50 γραμμαρια για να ειναι μετα απο χημικη αναλυση ποσιμο το νερο; ευχαριστω πολυ
να ρωτήσετε χημικό ή μικροβιολόγο της περιοχής αν είναι για λεγιονέλλα ή και για κάτι άλλο να σας και πεί για την αναλογία αλλά και για το χλώριο που θα βάλετε . τρουλλινός γιώργος , υδραυλικός, αθήνα , αττική, 6932860310.
Χρησιμοποιήστε [lxml](http://lxml.de/) η οποία είναι η καλύτερη βιβλιοθήκη xml / html για python.



```
import lxml.html
t = lxml.html.fromstring("...")
t.text_content()

```

Και αν απλά θέλετε να απολυμάνετε το βλέμμα html στο lxml.html.clean [μονάδα](http://lxml.de/lxmlhtml.html#cleaning-up-html) Το ερώτημα είναι εξαιρετικά παλιό, αλλά η κόλαση: <http://code.google.com/p/formalchemy/>


Σας δίνει τις βασικές σάλτσες έξω από το κουτί, προσαρμόσιμη για να κάνει ακόμη και σχετικά σύνθετα πράγματα εύκολα, και σας δίνει ένα drop-in Πυλώνες εφαρμογής διαχείρισης πάρα πολύ (γραπτές και προσαρμόσιμη με την ίδια api, καμία μαγική). Προσωπικά, έχω παίξει με αρκετές από τις ενσωματωμένες επιλογές σε XML-βαρύ έργο και έχουν εγκατασταθεί σε [pulldom](http://docs.python.org/lib/module-xml.dom.pulldom.html) ως η καλύτερη επιλογή για λιγότερο πολύπλοκα έγγραφα.


Ειδικά για τα μικρά απλά πράγματα, μου αρέσει το γεγονός με γνώμονα τη θεωρία της ανάλυσης αντί για τη δημιουργία μια αρμαθιά από επιστροφές κλήσεων για μια σχετικά απλή δομή. [Εδώ είναι μια καλή γρήγορη συζήτηση για το πώς να χρησιμοποιήσετε το API](http://www.prescod.net/python/pulldom.html) .


Αυτό που μου αρέσει: μπορείτε να χειριστείτε το parsing σε ένα `for`βρόχο και όχι με τη χρήση επιστροφές κλήσεων. Μπορείτε επίσης να καθυστερήσουν την πλήρη συντακτική ανάλυση (η «τραβήξει» κομμάτι) και να πάρει μόνο πρόσθετες λεπτομέρειες όταν καλείτε `expandNode()`. Αυτό ικανοποιεί γενική απαίτηση μου για «υπεύθυνη» απόδοση χωρίς να θυσιάζει την ευκολία χρήσης και την απλότητα. **Εκφράσεις XPath δεν μπορούν να αξιολογηθούν agaist μη wellformed έγγραφο XML** , η οποία είναι ακριβώς η περιγραφόμενη περίπτωση.


Είναι δυνατόν να γίνει αυτό σε δύο αλυσοδεμένος στάδια, το πρώτο εκ των οποίων είναι να μετατρέψει τον κώδικα HTML για να wellformed XML και στη συνέχεια το δεύτερο - να εφαρμόσει την έκφραση XPath.


Ως εκ τούτου, το ερώτημα θα μπορούσε να αναφέρεται ακριβέστερα ως «Πώς να μετατρέψετε HTML σε XML, έτσι ώστε οι εκφράσεις XPath μπορούν να αξιολογούνται με βάση το».


Εδώ είναι δύο καλά εργαλεία:


1. **[TagSoup](http://home.ccil.org/~cowan/XML/tagsoup/) , ένα πρόγραμμα ανοιχτού κώδικα** , είναι ένα Java και SAX - based εργαλείο, που αναπτύχθηκε από [**τον John Cowan**](http://home.ccil.org/~cowan/) . Αυτό είναι ένα SAX-συμβατό πρόγραμμα ανάλυσης γραμμένο σε Java που, αντί για την ανάλυση καλοσχηματισμένα ή έγκυρη XML, αναλύει HTML καθώς βρίσκεται σε άγρια κατάσταση: φτωχή, άσχημη και βίαιη, αν και αρκετά συχνά μακριά από σύντομη. TagSoup είναι σχεδιασμένο για ανθρώπους που έχουν να επεξεργάζονται αυτά τα πράγματα χρησιμοποιώντας κάποια ομοιότητα ενός ορθολογικού σχεδιασμού της εφαρμογής. Παρέχοντας μια διεπαφή SAX, επιτρέπει τυποποιημένα εργαλεία XML για να εφαρμοστεί ακόμη και το χειρότερο HTML. TagSoup περιλαμβάνει επίσης έναν επεξεργαστή γραμμής εντολών που διαβάζει αρχεία HTML και μπορεί να παράγει είτε καθαρά HTML ή καλοσχηματισμένα XML που είναι μια στενή προσέγγιση με XHTML. Taggle είναι ένα εμπορικό λιμάνι C ++ της TagSoup.
2. **[SgmlReader](http://code.msdn.microsoft.com/SgmlReader)** είναι ένα εργαλείο που αναπτύχθηκε από τη Microsoft για [**Chris Lovett**](http://www.lovettsoftware.com/) . SgmlReader είναι ένα XmlReader API σε οποιοδήποτε έγγραφο SGML (συμπεριλαμβανομένων ενσωματωμένη υποστήριξη για HTML). Ένα βοηθητικό πρόγραμμα γραμμής εντολών Παρέχεται επίσης η οποία εξάγει το καλά σχηματισμένες αποτέλεσμα XML. Κατεβάστε το αρχείο zip, συμπεριλαμβανομένης της αυτόνομο εκτελέσιμο και τον πλήρη πηγαίο κώδικα: [**SgmlReader.zip**](http://code.msdn.microsoft.com/SgmlReader/Release/ProjectReleases.aspx?ReleaseId=1442)
3. **[Το καθαρό XSLT 2.0 Αναλυτής της HTML](http://www.dcarlisle.demon.co.uk/htmlparse.xsl)** γραμμένο από [**τον David Καρλάιλ**](http://dpcarlisle.blogspot.com/) . Η ανάγνωση του κώδικα θα είναι μια μεγάλη άσκηση μάθησης για τον καθένα από εμάς.


Από την περιγραφή:


«D: htmlparse (συμβολοσειρά) δ: htmlparse (συμβολοσειρά, namespace, html-mode)


Η μορφή ένα επιχείρημα είναι ισοδύναμη με) δ: htmlparse (συμβολοσειρά, ' <http://ww.w3.org/1999/xhtml> ', true ()))


Αναλύει τη συμβολοσειρά ως HTML ή / και XML χρησιμοποιώντας κάποια ενσωματωμένη heuristics να) ελέγχου σιωπηρή άνοιγμα και το κλείσιμο των στοιχείων.


Δεν έχει πλήρη γνώση της HTML DTD, αλλά δεν έχει τον πλήρη κατάλογο των κενών στοιχεία και πλήρη κατάλογο των ορισμών οντότητας. Οι HTML οντότητες, και αναφορές χαρακτήρα δεκαδικό και δεκαεξαδικό όλες δεκτές. Οι σημείωση html-φορείς αναγνωρίζεται ακόμα κι αν html-mode = false ().


Τα ονόματα των στοιχείων lowercased (αν html-mode είναι αλήθεια ()) και τοποθετείται στο χώρο ονομάτων που καθορίζεται από την παράμετρο ονομάτων (που μπορεί να είναι «» για να υποδηλώσει όχι-ονομάτων, εκτός αν η είσοδος έχει explict δηλώσεις namespace, οπότε αυτά θα τιμηθεί .


Τα ονόματα ιδιοτήτων lowercased αν html-mode = true ()»


Διαβάστε μια πιο λεπτομερή περιγραφή [**εδώ**](http://www.dcarlisle.demon.co.uk/htmlparse.xsl) . Δροσίστε και καταπραΰνετε το δέρμα σας με Ιαματικό Νερό. Στη συνέχεια, ενισχύστε τον δερματικό φραγμό με μια υποαλλεργική ενυδατική κρέμα. Έτσι θα προστατευθείτε από τα αλλεργιογόνα εξ επαφής, όπως η γύρη ή τα απορρυπαντικά ρούχων. Αν εμφανίζονται συνεχώς εξανθήματα από αλλεργική αντίδραση, σκεφτείτε το ενδεχόμενο να κλείσετε ραντεβού σε έναν αλλεργιολόγο για να κάνετε υποδόρια ή επιδερμική ανοσολογική δοκιμή, ώστε να εντοπίσετε επακριβώς τις αλλεργίες σας. Με την ευκαιρία: οι περισσότερες γλώσσες προγραμματισμού, θα διαφωνήσω με Python και να δώσει το αποτέλεσμα `-2`. Ανάλογα με την ερμηνεία του συντελεστή αυτό είναι σωστό. Ωστόσο, το πιο συμφωνημένη μαθηματική κράτη ορισμό ότι το μέτρο της *α* και *β* είναι το (αυστηρά θετικό) υπόλοιπο *r* της διαίρεσης του *ενός* / *b* . Ακριβέστερα, 0 <= *r* < *b* εξ ορισμού. [Jython](http://www.jython.org) και [IronPython](http://www.codeplex.com/IronPython) δώσει πρόσβαση σε μεγάλες βιβλιοθήκες SOAP Java και .NET.


Αν χρειάζεστε CPython, [ZSI](http://pywebsvcs.sourceforge.net/) έχει φύλλο για μένα, αλλά θα μπορούσε να είναι δυνατό να χρησιμοποιηθεί ένα εργαλείο όπως το [Robin](http://robin.python-hosting.com/) για να τυλίξει μια καλή βιβλιοθήκη SOAP C ++, όπως [gSOAP](http://gsoap2.sourceforge.net/) ή [Apache Axis C ++](http://ws.apache.org/axis/cpp/index.html) αν η θερμοκρασια για critical shutdown ειναι 60 - 65 ναι τοτε μπορει να ειναι λιγο ανησυχητικο αν ηταν συνεχεια εκει κοντα… αλλα αν ειναι 95 ή 100 και σου πικαρει στα 58 - 60 και σε κραταει στους 46 ενω δεν κανεις κατι, τοτε μια χαρα σε παει δεν χρειαζεται να ανυσηχεις για τιποτα. [Κόκκινο-μαύρο](http://en.wikipedia.org/wiki/Red-black_tree) είναι καλύτερο από το AVL για την εισαγωγή-βαριές εφαρμογές. Αν έχετε προβλέψει σχετικά ομοιόμορφη εμφάνιση-up, στη συνέχεια, κόκκινο-μαύρο είναι ο τρόπος να πάει. Αν έχετε προβλέψει μια σχετικά ισορροπημένη ματιά-up, όπου θεωρείται πιο πρόσφατα στοιχεία είναι πιο πιθανό να είναι ορατό και πάλι, θέλετε να χρησιμοποιήσετε [τα δέντρα άτεχνος](http://en.wikipedia.org/wiki/Splay_tree) . Θα μπορούσατε να δημιουργήσει ένα XSLT για να κάνω αυτή τη δουλειά για σας. XSLT έχει σχεδιαστεί ειδικά για τη μετάφραση των δεδομένων XML σε κάποια άλλη μορφή κειμένου, συμπεριλαμβανομένων των XML. Για περισσότερες πληροφορίες σχετικά με XSLT, συστήνω [W3 σχολεία](http://www.w3schools.com/xsl/default.asp) .