XML空白文本结点

XML文档中的空白文本节点,如换行和空格,会被视为DOM层次结构的一部分。每个元素不仅包含子元素,也可能包含文本节点,即使这些节点仅包含空白。在示例订单文档中,"orders"元素并非只有两个子元素,而是包括了它们之间的空白文本节点。理解这一点对于正确处理XML至关重要。建议使用专业的XML浏览器或编辑器来查看和编辑XML,以避免因为空白文本节点带来的误解。
 

看来你还没有理解DOM的层次模型

看下面的文档:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE ORDERS SYSTEM "orders.dtd">

      

<orders>

   <order>

      <customerid limit="1000">12341</customerid>

      <status>pending</status>

      <item instock="Y" itemid="SA15">

         <name>Silver Show Saddle, 16 inch</name>

         <price>825.00</price>

         <qty>1</qty>

      </item>

      <item instock="N" itemid="C49">

         <name>Premium Cinch</name>

         <price>49.00</price>

         <qty>1</qty>

      </item>

   </order>

   <order>

      <customerid limit="150">251222</customerid>

      <status>pending</status>

      <item instock="Y" itemid="WB78">

         <name>Winter Blanket (78 inch)</name>

         <price>20</price>

         <qty>10</qty>

      </item>

   </order>

</orders>

你认为orders有几个子节点呢?

两个? 呵呵

orders 元素节点不是只有两个子节点,而是有五个子节点:两个 order 元素,以及它们之间后周围的文本节点。即使没有内容,order 元素之间的空白也会构成一个文本节点。类似地, item 具有七个子节点:name、price、qty,以及它们周围的四个文本节点。

在XML中,跳格、回车都是文本。  

XML实际上引入了一些不必要的文本结点,在XML中,跳格、回车都是文本。  

 所以,xml最好不要用记事本看,用专用的xml浏览器或者编辑器看,哪怕用IE都可以。

 //判断是否是空白文本结点,如果是,则删除该结点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值