易截截图软件、单文件、免安装、纯绿色、仅160KB

XML中含有html标签的问题

看结论请直接看下面
今天写生成xml的php。没有用什么XMLDOMNode之类的来生成,而是直接echo出xml的内容。
xml的内容中有一部分的数据是从db中循环取出的,问题就出在这。我发现全部取出数据时,对于生成的xml,simplexml_load_string返回false,即表明生成的xml是非法的。
debug一下,发现取出数据加以限制 limit 8 一下就没有问题,第9个数据一旦取出就会在成xml非法。仔细比对了下第9条数据,终于发现问题所在,数据中包含手动输入的html标签,而且关键问题是这些标签的有些没有关门。。。
/********************看下面即可**********************/
1 xml语法更严格。[start][/start]标签必须成对出现。html的tag没有这么严格。
2 xml中包含有html tag时,会把这些tag当作xml的一部分,所以xml语法检查对html tag也是有效的。
3 要想让xml的语法检查对某一部分不去作用,请用 <![CDATA[和]]> 。
<![CDATA[和]]>是规定的开始和结束,这部分数据不做任何语法检查。例如:
<a><![CDATA[<intro>1.a 2.b</intro>]]></a>
另外,查了下资料,貌似使用XMLDOMNode接口里的text属性,可以直接把html tag作为值给塞到xml中去。


相关文档:

html 滚动条

<html>
<head>
<mce:style type = "text/css"><!--
div
{
overflow-y:scroll;
height:200;
overflow-x:scroll;
width:200;
}

--></mce:style><style type = "text/css" mce_bogus="1"> div
{
ove ......

C#中实现WebBrowser控件的HTML源代码读写

趁周末想折腾一下嵌入ASP.NET的WinForm程序
需要用到WebBrowser控件的HTML源码读写
就把以前的一些代码片断移值到C#下
顺便发个帖子备忘,呵呵
  
思路其实很简单,直接通过document.documentElement.outerHTML
或者使用IPersistStreamInit接口直接对流进行处理
前者我就不废话了,后者实现方法如下
&nbs ......

C#.Net操作XML文件的数据

XML文件作为数据数据存储介质的一种,好处在于:任何的系统均可以解析它。
XML全称:Extensible Markup Language(扩展标记语言)使用文档类型定义(DTD)或者模式(Schema)来描述数据的。可供人阅读,而且还基于一种公共的开发标准。
最近由于开发的需要,也是研究以下XML的操作,本篇日志主要总结C#.NET中是如何操作XM ......

利用IE浏览本地HTML,WORD, pdf格式文件

1. bstrCurPath为文件的目录, bstrFileName为文件名;代码如下:
//利用IE控件,浏览WORD,pdf等文件。
void putLocalUrl(CComBSTR bstrCurPath, CComBSTR bstrFileName)
{
//获取IE控件指针
HWND hWnd = GetDlgItem(IDC_EXPLORER);
CComPtr<IUnknown> spUnk;
HRESULT hr = AtlAxGetControl(hWn ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号