1
A
回答
1
不來做到這一點明確的方式,因爲它不應該事關對下游的XML處理器。
您可能會看看PrettyPrintWriter
類的來源,這可能是它使用的。
1
我使用一點解決方法解決了問題。 特別是,XStream僅爲非原始對象打印自閉標籤;所以我用一個名爲「Element」的Generic類替換了所有的String對象,只有一個屬性「value」。
public class Element {
private String value;
public Element() {
}
public Element(String value) {
this.value = value;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
這樣元素的空值將XML作爲自閉合標籤打印(我希望)
後,我寫了一個自定義的轉換器,以避免打印在XML不空的對象標籤。
public class CustomElementConverter implements Converter
{
public boolean canConvert(Class type)
{
return type.equals(Element.class);
}
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
String element = ((Element)source).getValue();
if (element != null) {
writer.setValue(element);
}
}
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
return null;
}
}
它的工作! 我希望對別人有用。
大教堂
0
你可以使用一個轉換器,然後設定值與:writer.setValue( 「」);
這樣的:
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
Ack ack = (Ack)source;
writeBasicAck(writer, ack);
writer.setValue("");
}
protected void writeBasicAck(HierarchicalStreamWriter writer, Ack ack) {
writer.addAttribute("pos", String.valueOf(ack.getPos()));
writer.addAttribute("ticket", String.valueOf(ack.getTicket()));
writer.addAttribute("estado", String.valueOf(ack.getEstado()));
writer.addAttribute("suc", String.valueOf(ack.getSucursal()));
}
這個寫:
<ackticket pos="2" ticket="123" estado="0" suc="1235"></ackticket>
代替:
<ackticket pos="2" ticket="123" estado="0" suc="1235"/>
相關問題
- 1. 關閉自動關閉標籤在jsoup
- 2. Wordpress標籤自動關閉
- 3. 自動關閉xml標籤
- 4. 自我關閉標籤問題xstream當null
- 5. 自動關閉Chrome自定義標籤
- 6. .NET XML節點自動關閉標籤
- 7. 自動關閉xsl:模板標籤?
- 8. HtmlAgilityPack關閉表單標籤自動
- 9. 表單標籤自動關閉
- 10. 讓PhpStorm停止自動關閉標籤
- 11. IDE建議 - 自動關閉標籤</
- 12. 無法關閉Adobe支架中的自動關閉標籤
- 13. Textmate,在關閉html標籤時自動關閉縮進
- 14. VS代碼HTML模式選項關閉自動關閉標籤
- 15. 如何使用php自動關閉開放的html標籤?
- 16. 如何使用hlmlagility包自動關閉標籤
- 17. vim在關閉標籤後自動顯示左邊的標籤
- 18. 自動關閉DBHelper光標關閉
- 19. Xstream Ambigious xml標籤
- 20. 使preg_split與關閉標籤
- 21. 使用XStream閱讀標籤的內容
- 22. PHPStorm中的ZenCoding:如何使XML標籤自動關閉?
- 23. replaceWith自動關閉標記
- 24. Java RegEx將自我關閉的xml標籤轉換爲關閉標籤
- 25. Intellij IDEA自動關閉HTML標籤,如何禁用它?
- 26. UIScrollView關閉標籤
- 27. 標籤未關閉
- 28. 試圖開啓/關閉使用標籤
- 29. 關閉的UIImageView使用標籤
- 30. 服務XHTML和自我關閉標籤