From aee918f964e8e47e44384bdad6504d2583b5e272 Mon Sep 17 00:00:00 2001 From: baslr Date: Fri, 10 Feb 2017 19:19:28 +0100 Subject: [PATCH] arangoexport: refix xml attribute escaping --- arangosh/Export/ExportFeature.cpp | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/arangosh/Export/ExportFeature.cpp b/arangosh/Export/ExportFeature.cpp index 5d2e4c1564..5d5e35e7c7 100644 --- a/arangosh/Export/ExportFeature.cpp +++ b/arangosh/Export/ExportFeature.cpp @@ -31,15 +31,14 @@ #include "SimpleHttpClient/GeneralClientConnection.h" #include "SimpleHttpClient/SimpleHttpClient.h" #include "SimpleHttpClient/SimpleHttpResult.h" -#include -#include +#include using namespace arangodb; using namespace arangodb::basics; using namespace arangodb::httpclient; using namespace arangodb::options; -using namespace boost::spirit::classic; +using namespace boost::property_tree::xml_parser; ExportFeature::ExportFeature(application_features::ApplicationServer* server, int* result) @@ -489,15 +488,15 @@ void ExportFeature::writeGraphBatch(int fd, VPackArrayIterator it, std::string c for(auto const& doc : it) { if (doc.hasKey("_from")) { - xmlTag = "\n"; + xmlTag = " \n"; writeToFile(fd, xmlTag, fileName); return; } if (!type.empty()) { - xmlTag = " \n"; + xmlTag = " \n"; writeToFile(fd, xmlTag, fileName); } else if (slice.isArray()) { @@ -592,7 +591,7 @@ void ExportFeature::xgmmlWriteOneAtt(int fd, std::string const& fileName, VPackS writeToFile(fd, xmlTag, fileName); for (auto const& it : VPackObjectIterator(slice)) { - std::string name = xml::encode(it.key.copyString()); + std::string name = encode_char_entities(it.key.copyString()); xgmmlWriteOneAtt(fd, fileName, it.value, name, deep + 1); }