2014-04-25 43 views
1

我在Scala中構建了一個XML解析器,並且想要防禦用戶的錯誤。如果用戶給出我不支持的標籤(例如,<named>而不是<name>),或者更一般地說,將標籤放在錯誤的地方,我想檢測它並拋出錯誤。我該如何做Scala的方式?在Scala中檢測未知的XML標籤

+0

如果您的XML有XSD,您可以使用http://scalaxb.org生成對象模型+解析器+驗證 –

+0

這是一個[XML schema?](http://www.w3schools.com/schema/) ) –

+0

是的。我認爲爲你的XML創建模式是一個正確的方法 –

回答

0

到目前爲止,我收到的最好的建議是構建一個XML模式並使用它來驗證文件。 w3schools展示如何構建模式here。存在使用這些模式來驗證XML的各種工具和類。我希望很快就能更新這個答案,我會發現最優雅的作品!

+1

您沒有更新。 –