没人解答???取空行的问题。(100分)

  • 主题发起人 主题发起人 yangrenzhi
  • 开始时间 开始时间
Y

yangrenzhi

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位高人。用如何方法才能取出<Text> 和 </Text>里的数个空行。
----------------------------------------------------------------
<Text>测试输入一</Text>
如果是以上的内容。我用IXMLDOMNodePtr 的get_nodeTypedValue取出了其中
的文字:测试输入一
但如果是
<Text>

</Text>
的话。我用get_nodeTypedValue以上方法取出的是一个空字符串。我想取出
三个回车符。该怎么办呢。
 
<Text>
<![CDATA[

]]>
</Text>
 
to yysun
谢谢您的解答。您的方案也是正确的。
但有二个小问题存在。
1。XML文件里的三个回车符是三13,10构成了。但如果用上面的方法读出来只会是三个13
2。这样做会造成我要过滤原XML文件。成为CDATA的这种格式。并不太方便。
还有其它的解决方法吗。大家请多参于了。
 
似乎是xml中的所谓“白板”
记的不是很清楚
学习
 
CR - carriage return - 10;
LF - line feed - 13
XML 将 CR 作为 whitespace 过滤了。
但是,您可以这样试试:
<Text><![CDATA[&amp;#xA;&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;&amp;#xD;]]></Text>
 
![CDATA[&amp;#xA;&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;&amp;#xD;]]
用这种方法我又要转换XML文件。XML文件并非我生成的。我这样转,源发生变化时
很容易出错。应该是有方法可能原样取出<></>里面的数据。CSDN里面XML报文就
可以取出其中的数行回车换行。而且并没有使用><![CDATA[]]>
大家多多关注啊。请问老师怎么在此题上加分啊。
 
接受答案了.
 
后退
顶部