是否有效的XML

时间:2012-03-22 15:51:21

标签: xml

请参阅下面给出的示例xml。根据要求,我需要有类似的结构。有人可以验证这是否是有效的XML。

<?xml version="1.0" encoding="UTF-8"?>
<book>
   <name>name1</name>
   <price>price1</price>
</book>
<book>
   <name>name2</name>
   <price>price2</price>
</book>
<book>
   <name>name3</name>
   <price>price3</price>
</book>

3 个答案:

答案 0 :(得分:6)

不是。

XML文档必须具有单个根元素。

即。您首先打开的元素必须是您最后关闭的元素。

您打开的第一个元素是第2行的book。您在第5行关闭它。在第6行,您打开另一个 book

您可能希望使用book元素或books元素包装所有library元素。

答案 1 :(得分:2)

它无效,您需要一个根标记来包含其余标记

这样的事情更有意义:

<?xml version="1.0" encoding="UTF-8"?>
<Books>   
    <book>
        <name>name1</name>
        <price>price1</price>
    </book>
    <book>
        <name>name2</name>
        <price>price2</price>
    </book>
    <book>
        <name>name3</name>
        <price>price3</price>
    </book>
</Books>

答案 2 :(得分:1)

您始终可以在http://www.w3schools.com/xml/xml_validator.asp

上使用验证器

你的xml不会因为你有超过1个根元素而变得苍白无力。

类似以下内容:

    <?xml version="1.0" encoding="UTF-8"?>
    <catalog>
        <book>
            <name>name1</name>
            <price>price1</price>
       </book>
       <book>
            <name>name2</name>
            <price>price2</price>
       </book>
       <book>
            <name>name3</name>
            <price>price3</price>
       </book>
    </catalog>