Xml尖括号改为和号lt分号
来源:爱站网时间:2021-09-16编辑:网友分享
我有以下代码,我的消息是xml格式的,它是巨大的数据。我并没有收到我的消息。 Xml尖括号现在已转换。我想使用尖括号而不是...
问题描述
我有以下代码,我的消息是xml格式的,它是巨大的数据。我并没有收到我的消息。 Xml尖括号现在已转换。我想使用尖括号,而不要使用&号和分号。
<head></head>
</body>
public CreateOrderResponseType createAncillariesBySoloOrderId(String soloOrderId) {
String message = findOrderBySoloOrderId(soloOrderId);
final Pattern pattern = Pattern.compile("(.+?) ", Pattern.DOTALL);
final Matcher matcher = pattern.matcher(message);
matcher.find();
String msgStr = matcher.group(1) ;
log.info("message = " + msgStr );
CreateOrderRequestType createOrderRequestType = new CreateOrderRequestType() ;
Document doc;
try {
doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
Element msg = doc.createElement("msg");
msg.setTextContent(msgStr);
doc.appendChild(msg);
createOrderRequestType.getAny().add((Element) doc.getFirstChild());
StringWriter sw1 = new StringWriter();
JAXB.marshal(createOrderRequestType, sw1);
String xmlString = sw1.toString();
log.info("xmlString = " + xmlString);
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return getOSMService(osmServiceUrl).createOrder(createOrderRequestType);
}
public class CreateOrderRequestType {
@XmlAnyElement(lax = true)
protected List
思路:
取决于XSD
但是,我认为它将是:
...
@XmlRootElement(name = "CreateOrderRequestType") // or probably (name = "CreateOrderRequest")
public class CreateOrderRequestType {
...
以及也要回复
...
@XmlRootElement(name = "CreateOrderResponseType") // or probably (name = "CreateOrderResponse")
public class CreateOrderResponseType{
...