我从未见过这样的标签:
<verse sID=".1.1" osisID=".1.1" /> data data <verse eID=".1.1"/>
因为我认为它应该是这样的:
<verse osisID=".1.1"> data data </verse>
问题是我试图在<verse/> texts <verse/>.
我有很多 xml 之间输出文本来显示这些打开和关闭标签之间的文本。如果<verse> texts </verse>
. 如何用 Java 或 PHP 编写代码以在这些标签之间输出文本。我已经用 PHP 编写了代码。
<?php
$xml = simplexml_load_file("go.xml");
foreach ($xml->osisText->div->p->verse as $verse) {
echo $verse."<br/><br/>";
}
?>
这没用。我还没有尝试过Java。
下面是示例 xml。
<?xml version="1.0" encoding="UTF-8"?>
<osis xmlns="http://www.bibletechnologies.net/2003/OSIS/namespace" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bibletechnologies.net/2003/OSIS/namespace http://www.bibletechnologies.net/osisCore.2.1.1.xsd">
<osisText xml:lang="en">
<chapter sID=".1" osisID=".1"/>
<div type="section">
<p>
<verse sID=".1.1" osisID=".1.1" />
Hello Verse One
<verse eID=".1.1" osisID=".1.1" />
<verse sID=".1.2" osisID=".1.2" />
Hello Verse Two
<verse eID=".1.2" osisID=".1.2" />
</p>
<p>
<verse sID=".1.3" osisID=".1.3" />
Hello Verse One
<verse eID=".1.3" osisID=".1.3" />
<verse sID=".1.4" osisID=".1.4" />
Hello Verse Two
<verse eID=".1.4" osisID=".1.4" />
</p>
</div>
</osisText>
</osis>