XML에서 태그 속성을 제거하는 Java에서 JSON으로 XML을 변환하려고합니다.속성을 무시하고 XML을 JSON으로 변환
org.json.XML
을 사용해 보았지만 내 요구를 충족시키지 못했습니다.
내가하고 싶은 것을하기위한 라이브러리가 있습니까?
예 입력 :
<?xml version="1.0"?>
<company g="j">
<staff id="1001">
<firstname hi="5">jim</firstname>
<lastname>fox</lastname>
</staff>
<staff id="2001">
<firstname a="7">jay</firstname>
<details tmp="0">
<lastname>box</lastname>
<nickname >fong fong</nickname>
<salary id="99">200000</salary>
</details>
</staff>
</company>
원하는 출력 :
{
"company": {
"staff": [
{
"firstname": "jim"
"lastname": "fox",
},
{
"firstname": "jay",
"details": {
"lastname": "box",
"nickname": "fong fong",
"salary":"200000",
}
]
}
}
내가 시도한 다음 있지만 속성 사용하여 XML 변환 :
package my.transform.data.utils;
import java.io.File;
import org.apache.commons.io.FileUtils;
import org.json.XML;
import org.json.JSONObject;
public class JSONObjectConverter {
public static void main(String[] args) throws Exception {
String xml = FileUtils.readFileToString(new File("src/main/resources/staff.xml"));
JSONObject aJson = XML.toJSONObject(xml);
System.out.println(aJson.toString());
}
}
어떤 제안?
내 대답을보고 알려주실 수 있습니까? – developer