Ich mag meine serverseitige Programmierung in C, aber muss mit einigem XML zusammenarbeiten.XML zu C struct und C struct zu XML
Was ich schreiben muss, ist eine Funktion, die bei einer C-Struktur oder einer verschachtelten Struktur und einer anderen Struktur (oder verschachtelten Strukturen), die die Elemente in der C-Struktur beschreibt, als XML ausgibt. Und eine andere Funktion, die das XML liest, überprüft, ob es mit der Beschreibung der C-Strukturen übereinstimmt und die C-Strukturen auffüllt.
Ich bin ziemlich sicher, dass dies schon viele Male zuvor getan wurde, aber es gibt so viele andere Informationen über XML da draußen, dass ich kein Glück habe, eine Google-Anfrage zu erstellen, die nicht viel anderes zurückgibt .
Ich bin nicht auf der Suche nach einer Bibliothek - nur ein paar hundert Zeilen C-Code zum Parsen der XML.
Stimmen Sie zu, dass C nicht die richtige Wahl für eine komplett neue Webanwendung ist, aber was, wenn er eine gut etablierte Code-Basis hat? Wir haben nicht immer den Luxus, neu anzufangen, auch wenn der Neuanfang die Dinge auf lange Sicht erleichtern würde. – snowcrash09
Weil mein Zeug manchmal auf die Titelseite von digg.com trifft, und ich bin nicht wirklich scharf darauf, viel für leistungsfähiges Hosting auszugeben. Es reduziert auch wirklich die Abhängigkeiten, was es gut macht, wenn jemand den Code lizenziert (was auch von Zeit zu Zeit passiert). Aber einverstanden - jedes Mal, wenn Sie malloc() viel anrufen, ist C nicht die richtige Sprache. Deshalb mache ich generell meine Strings fester Länge und vermeide malloc. –
@JoshPetitt Es gibt definitiv Situationen, in denen C eine gute Wahl ist, aber das OP impliziert, dass er * nicht * gezwungen wird, C für dieses Projekt zu verwenden, indem er seine Frage mit "I * like *" für meine serverseitige Programmierung beginnt in C ", im Gegensatz zu" I * muss * C für dieses Projekt verwenden."Ich habe nicht versucht, einen Sprachkrieg zu beginnen, und ich hätte meinen ersten Kommentar weniger konfrontativ formulieren können. Tut mir leid, wenn es falsch gelaufen ist. –