使用simple-xml時,有沒有辦法讓它忽略它無法識別的節點?我們可以配置simple-xml讓它忽略未知節點
3
A
回答
0
Discliamer:如果簡單的XML意味着什麼,但一個simple XML那麼下面的答案是不相關的
首先,看一下:http://www.w3.org/TR/xmlschema-1/#element-any
一個例子架構允許這樣的任意內容是:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Root">
<xs:complexType>
<xs:all>
<xs:element name="Element">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:any processContents="lax" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
並且驗證以上的一個示例xml是:
<?xml version="1.0" encoding="UTF-8"?>
<Root xsi:noNamespaceSchemaLocation="Any.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Element>
<Root>
<Element><Node1><SubElement/></Node1><Node2/></Element>
</Root>
</Element>
</Root>
2
是的。如果您使用@Root(strict=false)
註釋您的課程,它將忽略任何未映射的元素。查看文檔瞭解更多詳細信息:
http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#loosemap
在一個相關的說明,您還可以使用@Element(required=false)
處理可選元素。
http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#optional
+0
謝謝!我搜遍了那個文檔,沒有看到這個。 – 2014-10-03 18:59:13
相關問題
- 1. GraphViz忽略我的節點位置
- 2. 如何忽略.net配置管理器上的未知配置
- 3. 我可以讓螞蟻忽略它不理解的屬性嗎?
- 4. 我們可以忽略屏幕方向嗎?還是我們必須處理它?
- 5. xpath忽略節點
- 6. NSXMLParser忽略節點
- 7. PHP的SimpleXML忽略XML(有點)
- 8. 讓NHibernate忽略未設置屬性?
- 9. 我可以配置JTidy忽略某些錯誤和警告嗎?
- 10. 我們可以得到一個節點
- 11. XStreamMarshaller忽略未知元素
- 12. 子串後忽略未知
- 13. 我可以讓Tomcat 7部署配置的webapps,但不啓動它們嗎?
- 14. ActiveRecord忽略配置
- 15. flexmojos忽略配置?
- 16. 忽略某些節點
- 17. 忽略節點使用XSLT
- 18. 是否可以忽略或跳過未知字段?
- 19. 它可以忽略無Cookie用戶
- 20. 我可以讓JAXB setters返回「this」,以便它們可鏈接?
- 21. 是否可以忽略/跳過節點,而在Java中
- 22. 可以配置或修改JQPrint以忽略複選框嗎?
- 23. 我們可以設置發現節點的列表嗎?
- 24. VM不會讓我們分配**字節
- 25. VM不會讓我們分配...字節
- 26. 配置Checkstyle以忽略一般警告
- 27. application.log中奇怪的404錯誤,讓YII忽略它們?
- 28. 我們可以配置在詹金斯
- 29. 我可以讓Java 5忽略@Override錯誤嗎?
- 30. 我可以讓Git的core.autocrlf忽略一個文件嗎?
感謝Yaneeve,但簡單的XML是一個Java包來解析XML。 – user496949 2011-03-09 07:40:10
@ user496949,對不起,我不能有更多的幫助...並感謝更正 – Yaneeve 2011-03-09 07:46:24