请参阅下面给出的示例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>
答案 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>