libxml2 (C 用) は、保存時に空の要素を元の形式で保持していません。技術的には正しいものに置き換え<tag></tag>
られ<tag/>
ますが、問題が発生します。
xmlDocPtr doc = xmlParseFile("myfile.xml");
xmlNodePtr root = xmlSaveFile("mynewfile.xml", doc);
( を使用して) さまざまなオプションを試してみましたxlmReadFile
が、出力に影響を与えるものはないようです。ここの 1 つの投稿で、タグ圧縮を無効にすることが言及されていましたが、その例は PERL 用であり、C 用の類似物は見つかりませんでした。
この動作を無効にするオプションはありますか?