从另一个xml填充cdata中的文本

时间:2012-07-11 12:56:20

标签: xml cdata

PLZ帮助这是我的代码

第一个xml - mainfood.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE doc [
<!ENTITY fooditems SYSTEM "foodnames.xml">
]>
<content>

<section name="pages">

    <page name="food">

    <texts>

<pageText> <![CDATA[
<font face="arial">food</font>
]]></pageText>

<pageText><![CDATA[
&fooditems;
]]></pageText>


</texts>
        </page> 

</section>


</content>

第二个xml - foodnames.xml

<?xml version="1.0" encoding="utf-8"?>
<a >• <font face="Georgia">chicken biryani<br></a></font>
<a >• <font face="Georgia">manchurian<br></a></font>
<a >• <font face="Georgia">aloo dum<br></a></font>
<a >• <font face="Georgia">sushi<br></a></font>

基本上我希望从<a >• <font face="Georgia">chicken biryani<br></a></font>读取foodnames.xml这样的行,并填入mainfood.xml代替&fooditems;

但代码无效......

somene plz plz help

1 个答案:

答案 0 :(得分:0)

CDATA明确阻止标记产生任何影响。你不能在CDATA块中使用实体(这是CDATA的一半,另一半是停止标签有任何影响)。