|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2001
Messaggi: 782
|
[C]Mettere una serie di righe di un file testuale in una stringa, senza spazi
Ho la necessità di leggere un semplice file xml, prendere le righe presenti (indentate) e concatenarle dentro una stringa, togliendo gli spazi, di questa stringa viene poi successivamente fatto il parsing (cosa già fatta). Tanto per esempio questo:
<ParameterValues xmlns="urn:axmedis:01"> <ParameterValue>4</ParameterValue> <ParameterValue>ae34</ParameterValue></ParameterValues> diventa questo: <ParameterValues xmlns="urn:axmedis:01"><ParameterValue>4</ParameterValue><ParameterValue>ae34</ParameterValue></ParameterValues> Grazie mille in anticipo!
__________________
HP DV6-6170sl - Play 4 - PSVITA - Oneplus One |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
togliere gli spazi e le andature a capo non costituisce il minimo problema: leggi il file un byte alla volta e se il byte corrisponde allo spazio o a '\n' o '\r' allora eviti di aggiungerlo nella stringa. é il parsing fatto a mano in C che é un suicidio
se lavori su Windows avresti potuto fare molto piu semplicemente utilizzando l'implementazione API del DOM: http://msdn.microsoft.com/en-us/libr...87(VS.85).aspx e volendo avresti potuto fare tutto in C (anche se sarebbe stato meglio in C++). |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Se dici che il parsing è cosa già fatta allora non hai che da fare come ti suggerisce fero86, magari con una funzione ausiliaria che ridimensiona il buffer a seconda della necessità.
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2001
Messaggi: 782
|
Grazie, a buon rendere!
__________________
HP DV6-6170sl - Play 4 - PSVITA - Oneplus One |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:37.



















