回答
XQuery和XPath ...如果需要SQL结构,XQuery更适合您的需求。
.Net Framework提供了LINQ来执行此操作,或者您可以使用.Net System.Data命名空间从XML文件加载数据。
你甚至可以创建具有表之间的连接的查询等
例如,System.Data.DataTable提供了ReadXml()
方法。
你可以尝试LINQ to XML,但它不是语言不可知的。
我不相信SQL吗? – Meff 2008-09-26 20:26:38
LINQ部分是.net,因此您可以使用任何语言和CLR编译器。 – 2008-09-27 15:50:16
SQL Server 2005支持XML DML它的本地xml
数据类型。
这取决于你正在解决的问题。如果XML文件非常大,有时候需要使用类似SAX解析器的文件来逐个遍历文件节点,否则将会出现OutOfMemoryException,或者甚至会耗尽计算机上的虚拟内存。
但是,如果XML文件的预期大小比较小,你可以简单地使用类似的LINQ,还看到我的answer - 在这里,我试图解释,如何使通过节点来遍历具有结构更容易像收益率回报。
- 1. mongoDB像SQL一样运行查询!
- 2. SQL查询/ Xml
- 3. SQL Server 2008需要像XML列上的交叉表查询一样?
- 4. T-SQL XML查询
- 5. SQL从XML查询
- 6. 如何将NHibernate查询修改为像简单SQL一样?
- 7. SQL查询 - 几乎像数据透视表一样?
- 8. 如何使用LINQ查询像SQL一样的CSV?
- 9. SQL查询一样在Visual Studio
- 10. 使用JDOM查询XML文件?像SQL,但与XML?
- 11. SQL查询多样化
- 12. 每个样式SQL查询
- 13. 为什么可以像查询数组一样查询jQuery('div')?
- 14. 在sql中查询XML值
- 15. SQL Server 2012查询XML列
- 16. 使用SQL查询XML
- 17. SQL Server 2005的XML查询
- 18. SQL:查询列表XML
- 19. SQL Server查询XML字段
- 20. SQL查询XML类型
- 21. 查询XML在SQL Server
- 22. Transact SQL XQuery XML查询
- 23. XML与SQL查询解析
- 24. SQL Server中的XML查询
- 25. SQL Server 2005 XML查询
- 26. 嵌套XML SQL查询
- 27. SQL查询只返回一行(像)
- 28. 像sql一样爆炸php
- 29. SQL Server 2008像查询
- 30. 像SQL查询在LINQ
很酷,我一直在使用XPath,因为它是在PHP的simpleXML中实现的,我想我只是错过了XQuery。 – 2008-09-26 17:51:36
Xquery实现XPath,但它是魔鬼的工作。 – Tarski 2009-02-28 01:24:39