我有一个带有多个根节点的XML文件。我希望每个根节点都存储在数据库的单独记录中。另外,在存储在数据库中时,我想使用模式对其进行验证,如果有效,则从那里的标签中获取一些值并将其存储。请帮助我。

SAMPLE XML文件格式:

<Papermail><tags>     </tags></papermail>
<Papermail><tags>     </tags></papermail>
<Papermail><tags>     </tags></papermail>
<Papermail><tags>     </tags></papermail>
<Papermail><tags>     </tags></papermail>
<Papermail><tags>     </tags></papermail>

最佳答案

构造XmlReader,将其ConformanceLevel设置为Fragment。这样,您现在通常可以遍历每个顶级元素。此设置告诉XML阅读器,不必只有一个根节点。从那里,您可以使用XML做任何您想做的事情。或者,您甚至可以使用XmlDocument方法将顶级元素读入ReadSubtree,使用XPath,反序列化XML等。

08-05 07:00