我想要读取这些XML文件并将数据存储在SQL表中。读取/解析XML文件的最佳方法是什么?我正在使用ASP.NET 4.0和SQL Server 2008.我非常擅长C#/ VB和asp.net,但对XML没有太多经验。基本上这些都是多项选择题,并有答案。任何帮助将不胜感激。谢谢。
<assessmentItem xsi:schemaLocation="http://www.imsglobal.org/xsd/imsqti_v2p0 imsqti_v2p0.xsd" identifier="choice" adaptive="false" timeDependent="false" title="001157" xmlns="http://www.imsglobal.org/xsd/imsqti_v2p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<responseDeclaration identifier="RESPONSE" cardinality="single" baseType="identifier">
<correctResponse>
<value>A</value>
</correctResponse>
</responseDeclaration>
<outcomeDeclaration identifier="SCORE" cardinality="single" baseType="integer">
<defaultValue>
<value>0</value>
</defaultValue>
</outcomeDeclaration>
<stylesheet href="stylesheet/scip.css" type="text/css" />
<itemBody>
<span class="class1">
<b>Nick had eight marbles. He found four more.<br />
<br />
</b>
</span>
<div class="class2">
<span class="class1">
<b>
<img src="images/41047.jpg" alt="" />
</b>
</span>
</div>
<span class="class1">
<b>How many marbles does Nick have now?</b>
</span>
<choiceInteraction responseIdentifier="RESPONSE" shuffle="false" maxChoices="1">
<simpleChoice identifier="A">
<span class="class1">12</span>
<rubricBlock>
<span class="class1" >
<b>Correct</b>
</span>
</rubricBlock>
</simpleChoice>
<simpleChoice identifier="B">
<span class="class1">8</span>
<rubricBlock>
<span class="class1" >Chose a number from the stem</span>
</rubricBlock>
</simpleChoice>
<simpleChoice identifier="C">
<span class="class1">4</span>
<rubricBlock>
<span class="class1" >Subtracted</span>
</rubricBlock>
</simpleChoice>
</choiceInteraction>
</itemBody>
<responseProcessing template="http://www.imsglobal.org/question/qti_v2p0/rptemplates/match_correct" />
</assessmentItem>
答案 0 :(得分:2)
你的头衔有误导性。您问的是What is the best way to read/parse the XML files?
,它与Storing XML in a database
没什么关系。
我建议不要懒惰并阅读文档如何做到这一点。解析XML是一项非常常见的任务,无论您使用何种语言。你会在网上找到很多例子。
答案 1 :(得分:1)
基本上这些是多项选择题,并有答案。读取/解析XML文件的最佳方法是什么?
让我们现在解决你的问题。看到这里,你需要阅读一些文章,并擅长C#和VB.Net,这应该不是问题:
<强> Google - Linq To XML examples 强>
使用此技术的一种方法是使用XDoc加载XML,然后将XML解析为类对象模型,使用带有匿名类型的LinqToXML来创建类的选择和答案列表。
<强> Official Microsoft examples 强>