Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何删除Manage';e';XmlSerializer中的元素_Java_Xml_Json_Xml Serialization_Xmlserializer - Fatal编程技术网

Java 如何删除Manage';e';XmlSerializer中的元素

Java 如何删除Manage';e';XmlSerializer中的元素,java,xml,json,xml-serialization,xmlserializer,Java,Xml,Json,Xml Serialization,Xmlserializer,我正在使用xml序列化程序将JSON输出转换为xml。但我得到了xml输出中的元素。如何管理这一点。我的输入json字符串如下所示 String responseBodyStr = "{\"spimObject\":[{\"client\":\"test1\",\"createDate\":1399641291687,\"createdBy\":\"dan\",\"endDate\":1407535200000,\"phase\":\"Doing\",\"projDesc\":\"Descrip

我正在使用xml序列化程序将JSON输出转换为xml。但我得到了xml输出中的元素。如何管理这一点。我的输入json字符串如下所示

String responseBodyStr = "{\"spimObject\":[{\"client\":\"test1\",\"createDate\":1399641291687,\"createdBy\":\"dan\",\"endDate\":1407535200000,\"phase\":\"Doing\",\"projDesc\":\"Description\",\"projName\":\"Project 1832\",\"startDate\":1394319600000,\"_id\":\"536cd4cbe4b0265e5978fbcd\",\"owner\":\"dan\"},{\"client\":\"HP\",\"createDate\":1399641326758,\"createdBy\":\"dan\",\"endDate\":1407535200000,\"phase\":\"Doing\",\"projDesc\":\"Description\",\"projName\":\"Project 1832\",\"startDate\":1394319600000,\"_id\":\"536cd4eee4b0265e5978fbce\",\"owner\":\"dan\"},{\"client\":\"Swiss\",\"createDate\":1399911549732,\"createdBy\":\"dan\",\"endDate\":1402524000000,\"phase\":\"Doing\",\"projDesc\":\"Hotel for Swiss of 500 bedrooms\",\"projName\":\"Swiss\",\"startDate\":1399845600000,\"_id\":\"5370f47de4b0265e5978fbd9\",\"owner\":\"dan\"},{\"client\":\"Best Western\",\"createDate\":1400245867385,\"createdBy\":\"dan\",\"endDate\":1402869600000,\"phase\":\"Doing\",\"projDesc\":\"Description\",\"projName\":\"test2\",\"startDate\":1400191200000,\"_id\":\"53760e6be4b0265e5978fbda\",\"owner\":\"dan\"},{\"client\":\"Best Western\",\"createDate\":1400589659884,\"createdBy\":\"dan\",\"endDate\":1403215200000,\"phase\":\"Doing\",\"projDesc\":\"Description\",\"projName\":\"hotel\",\"startDate\":1400536800000,\"_id\":\"537b4d5be4b0265e5978fbdb\",\"owner\":\"dan\"}]}"; 
输出如下所示:-

<?xml version="1.0" encoding="UTF-8"?>
<o><spimObject><e><_id>536cd4cbe4b0265e5978fbcd</_id><client>test1</client><createDate>1399641291687</createDate><createdBy>dan</createdBy><endDate>1407535200000</endDate><owner>dan</owner><phase>Doing</phase><projDesc>Description</projDesc><projName>Project 1832</projName><startDate>1394319600000</startDate></e><e><_id>536cd4eee4b0265e5978fbce</_id><client>HP</client><createDate>1399641326758</createDate><createdBy>dan</createdBy><endDate>1407535200000</endDate><owner>dan</owner><phase>Doing</phase><projDesc>Description</projDesc><projName>Project 1832</projName><startDate>1394319600000</startDate></e><e><_id>5370f47de4b0265e5978fbd9</_id><client>Swiss</client><createDate>1399911549732</createDate><createdBy>dan</createdBy><endDate>1402524000000</endDate><owner>dan</owner><phase>Doing</phase><projDesc>Hotel for Swiss of 500 bedrooms</projDesc><projName>Swiss</projName><startDate>1399845600000</startDate></e><e><_id>53760e6be4b0265e5978fbda</_id><client>Best Western</client><createDate>1400245867385</createDate><createdBy>dan</createdBy><endDate>1402869600000</endDate><owner>dan</owner><phase>Doing</phase><projDesc>Description</projDesc><projName>test2</projName><startDate>1400191200000</startDate></e><e><_id>537b4d5be4b0265e5978fbdb</_id><client>Best Western</client><createDate>1400589659884</createDate><createdBy>dan</createdBy><endDate>1403215200000</endDate><owner>dan</owner><phase>Doing</phase><projDesc>Description</projDesc><projName>hotel</projName><startDate>1400536800000</startDate></e></spimObject></o>
添加了Json输入:-

{“spimObject”:[{“client”:“test1”,“createDate”:1399641291687,“createdBy”:“dan”,“endDate”:1407535200000,“phase”:“Doing”,“projDesc”:“Description”,“projName”:“Project 1832”,“startDate”:1394319600000”,“id”:“536cd4cbe4b0265e5978fbcd”,“owner”:“dan”, {“客户”:“HP”,“createDate”:1399641326758,“createdBy”:“dan”,“endDate”:1407535200000,“阶段”:“Doing”,“projDesc”:“Description”,“projName”:“Project 1832”,“startDate”:1394319600000”,“id”:“536cd4eee4b0265e5978fbce”,“owner”:“dan”}, {“客户”:“瑞士”,“创建日期”:1399911549732,“创建日期”:“dan”,“结束日期”:1402524000000,“阶段”:“Doing”,“projDesc”:“瑞士500间卧室酒店”,“projName”:“Swiss”,“startDate”:139984560000,”_id:“5370f47de4b0265e5978fbd9”,“所有者”:“dan”}, {“客户”:“最佳西方”,“createDate”:1400245867385,“createdBy”:“dan”,“endDate”:1402869600000,“阶段”:“Doing”,“projDesc”:“Description”,“projName”:“test2”,“startDate”:1400191200000”,“id:“53760e6be4b0265e5978fbda”,“所有者”:“dan”},
{“客户”:“最佳西方”,“createDate”:140058959884,“createdBy”:“dan”,“endDate”:1403215200000,“phase”:“Doing”,“projDesc”:“Description”,“projName”:“hotel”,“startDate”:1400536800000”,“id:“537b4d5be4b0265e5978fbdb”,“owner”:“dan”}

您可以在这里放置格式良好的JSON吗。根本不可能像这样读取json。我在最后用json输入再次更新了查询。让我知道它是否好。谢谢你的更新。你能进一步说明你想做什么吗?您没有解释您的问题是什么?当存在元素数组时,xmlserializer会打印“e”作为值列表的元素名。我想删除那个“e”元素名,然后打印结果而不使用它。
if(JSONSerializer.toJSON(responseBodyStr) instanceof JSONArray){
    jsonArray = (JSONArray)JSONSerializer.toJSON(responseBodyStr);
    XMLSerializer xmlSerializer = new XMLSerializer();
    xmlSerializer.setRemoveNamespacePrefixFromElements(true);
    xmlSerializer.setSkipNamespaces(true);
    xmlSerializer.clearNamespaces();
    xmlSerializer.setTypeHintsEnabled(false);

    jsonXmlString = xmlSerializer.write(jsonArray);
}else if (JSONSerializer.toJSON(responseBodyStr) instanceof JSONObject) {
    jsonObject = (JSONObject) JSONSerializer.toJSON(responseBodyStr);
    XMLSerializer xmlSerializer = new XMLSerializer();
    xmlSerializer.setTypeHintsEnabled(false);
    xmlSerializer.setRemoveNamespacePrefixFromElements(true);
    xmlSerializer.setSkipNamespaces(true);
    xmlSerializer.clearNamespaces();
    jsonXmlString = xmlSerializer.write(jsonObject);
}


System.out.println("jsonXmlString is:\n" + jsonXmlString);


return jsonXmlString;