1
我在Scala中構建了一個XML解析器,並且想要防禦用戶的錯誤。如果用戶給出我不支持的標籤(例如,<named>
而不是<name>
),或者更一般地說,將標籤放在錯誤的地方,我想檢測它並拋出錯誤。我該如何做Scala的方式?在Scala中檢測未知的XML標籤
我在Scala中構建了一個XML解析器,並且想要防禦用戶的錯誤。如果用戶給出我不支持的標籤(例如,<named>
而不是<name>
),或者更一般地說,將標籤放在錯誤的地方,我想檢測它並拋出錯誤。我該如何做Scala的方式?在Scala中檢測未知的XML標籤
到目前爲止,我收到的最好的建議是構建一個XML模式並使用它來驗證文件。 w3schools展示如何構建模式here。存在使用這些模式來驗證XML的各種工具和類。我希望很快就能更新這個答案,我會發現最優雅的作品!
您沒有更新。 –
如果您的XML有XSD,您可以使用http://scalaxb.org生成對象模型+解析器+驗證 –
這是一個[XML schema?](http://www.w3schools.com/schema/) ) –
是的。我認爲爲你的XML創建模式是一個正確的方法 –