读取/解析XML文件的最佳方法是什么

时间:2012-05-20 05:30:23

标签: asp.net .net sql xml

我想要读取这些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>

2 个答案:

答案 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