Tag: jaxb

Java:将XML内容的StringWriter转换成Excel文件

我对Java很陌生。 我有一个java方法,使用JAXB生成带有XML内容的StringWriter: PrepareXMLService.java public StringWriter prepare(Report report) throws JAXBException { StringWriter xmlStringWriter = new StringWriter(); JAXBContext jaxbContext = JAXBContext.newInstance(Report.class); Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); jaxbMarshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8"); jaxbMarshaller.marshal(report, xmlStringWriter); return xmlStringWriter; } xmlStringWriter的XML内容 : <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <report> <reportObject> <object>CLIENT_ID</object> <objectValue>1111111</objectValue> </reportObject> <reportContent> <reportInterval> <startDate>2015-07-01T00:00:00+03:00</startDate> <endDate>2016-06-30T23:59:59+03:00</endDate> </reportInterval> <client> <clientId>1111111</clientId> <clientName>test</clientName> <clientTown>test</clientTown> <clientAddress>test</clientAddress> </client> <transaction> […]

如何将HashMap的键设置为XML文件中的标签?

原来的问题:所以我有一个大的Excel表格,有一堆标签附加值,认为Party_Name是“IBM”是在特定的单元格中的值的标签。 我已经把它们全部读入HashMap中,键是标签,值是单元格的值(都是Stringtypes)。 事情是,我希望能够将每个绑定为一个XML标记,以便它将显示在Web浏览器中,当我指向一个党的具体path。 是否有可能dynamic设置这些XML元素,因为它会很难静态地制作100 +标签? 更新:我已经能够读取一个Excel表格的所有标签/值到一个HashMap,然后将其转换为一个AdaptedMap,允许dynamic显示哈希表中的每个条目的值/键。 事情是丑陋的,格式目前是这样的 <Party> <entry> <key> PARTY_NAME> </key> <value> IBM </value> </entry> <entry> <key> id </key> <value> 123456 </value> …etc 我想格式化,所以更像是这样 <Party> <entry> <PARTY_NAME> IBM </PARTY_NAME> </entry> <entry> <id> 123456 </id> etc… 甚至摆脱“入门”标签。 任何人都知道一个办法呢? 这是我的相关代码: package pojo; import java.util.HashMap; import java.util.Map; import java.io.File; import javax.xml.bind.*; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement; […]