2012-01-18 18 views
19

Ngay bây giờ tôi đang nhận điều này như một đầu ra XML từ tôi JAXB marshallerTiêu đề Tag trong XML sử dụng JAXB

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><create></create> 

Nhưng tôi muốn phần tử gốc của tôi là:

<create xmlns="http://ws.abc.com" xmlns:doc="http://ws.abc.com"> 

Tôi có cần phải sửa đổi điều này bằng cách sử dụng phân tích cú pháp, Hoặc là có bất kỳ chú thích có sẵn.

Trả lời

1

Tôi đã sử dụng Transformer trong quá khứ. Bạn sẽ muốn một cái gì đó giống như mã mẫu sau:

Transformer transformer = TransformerFactory.newInstance().newTransformer(); 
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); 
StreamResult transformedDoc = new StreamResult(new StringWriter()); 
DOMSource source = new DOMSource(content); // Where content is a org.w3c.dom.Document object. 

transformer.transform(source, transformedDoc); 

Vì vậy, có thể thực hiện việc sắp xếp và xử lý của bạn. Không chắc chắn nếu đây là cách tiếp cận tốt nhất nhưng nó sẽ làm việc.

Các vấn đề liên quan