以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  请问,什么工具可以让xml显示成不带语法标记之类的?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=24091)


--  作者:dofo
--  发布时间:11/9/2005 10:33:00 AM

--  请问,什么工具可以让xml显示成不带语法标记之类的?
就象不看html源代码,只看html的显示结果。
--  作者:yishui
--  发布时间:11/12/2005 4:32:00 PM

--  
bu cuo
--  作者:98900969r
--  发布时间:11/14/2005 4:15:00 AM

--  
你还是没理解xml是什么、是干什么的。下面是一个well-formed xml文档:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE  联系人列表 SYSTEM "Untitled21.dtd">
<联系人列表>
   <联系人>
      <姓名>张三</姓名>
      <固定电话>12345678</固定电话>
      <移动电话>13011111111</移动电话>
   </联系人>
   <联系人>
      <姓名>李四</姓名>
      <电话>66666666</电话>
      <移动电话>13022222222</移动电话>
   </联系人>
</联系人列表>

如果把标记去掉,就成了:
张三1234567813011111111李四6666666613022222222

有问题了,对吧?所以不能去掉,去掉就不叫XML。你说的想看着舒服点的问题,是如何呈现信息的问题。XML正是为了把信息本身和信息的呈现分开。同一份数据可以以任意多种方式呈现出来。上面就是一种,很不好的一种。也可以是这样的:

张三,12345678,13011111111,李四,66666666,13022222222

或者这样的:

张三:12345678(固定电话)13011111111(手机)
李四:66666666(固定电话)13022222222(手机)

所以需要有种办法把信息按照想要的形式呈现出来,比如说用html。但是你想想,没了浏览器html不是也很难看。所以html不是拿来在notepad里面看的(虽然可以拿来写html)。把xml数据转换成想要的html,就是解决这个。但是,没人知道你想要什么样子,你的自己定义。如果非要找到一种缺省的没有标记的形式,那最多就是下面这个样子,没法更好看了:

张三
   12345678
   13011111111
李四
   66666666
   13022222222


--  作者:98900969r
--  发布时间:11/14/2005 4:21:00 AM

--  
如果上面就是你要的样子,那这个论坛里提供的工具都可以做到。
--  作者:wFirebird
--  发布时间:1/17/2006 12:46:00 PM

--  
// TEST3.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include "tchar.h"
#include "stdio.h"
#import "msxml4.dll"
using namespace MSXML2;


int main(int argc, char* argv[])
{
 char str[500];
 scanf("%s",str);

 HRESULT hr;
 IXMLDOMDocumentPtr pXmlDoc;

 hr = CoInitialize(FALSE);
 if (FAILED(hr))
 {
  MessageBox(NULL,"Initialize failed!",_T("Document from its root"), MB_OK);
  return 0;
 }

 hr = pXmlDoc.CreateInstance(_T("Msxml2.DOMDocument.4.0"));
 if (FAILED(hr))
 {
  MessageBox(NULL,"无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!",_T("Document from its root"),MB_OK);
 }

 _variant_t xmlvar(_bstr_t(str));
 _variant_t xmlout(bool(FALSE));

 xmlout = pXmlDoc->load(str);
 if (FALSE == (bool)xmlout)
 {
  IXMLDOMParseErrorPtr pErr = pXmlDoc->GetparseError();
 }

 MessageBox(NULL,pXmlDoc->xml,_T("XML文档内容"),MB_OK);

 _bstr_t st;
 IXMLDOMElementPtr pElement;
 IXMLDOMNodeListPtr pNodeList;

 pElement = pXmlDoc->GetdocumentElement();
 st = pElement->Gettext();
 
 printf("%s\n",(char*)st);
 
  


 


 return 0;
}


--  作者:wFirebird
--  发布时间:1/17/2006 12:49:00 PM

--  
上面是我在VC++里写的,你在VC里编译一下就好了,不过,运行时要求输入XML文件的位置,比如“E:\\我的文档\\XML参考书籍\\例\\1.xml”记得“\”都是双的……
--  作者:huadian508c
--  发布时间:1/24/2006 12:09:00 PM

--  
6楼的确很厉害!如果楼主只是要显示的格式发生变化,完全可以直接用“记事本”编写“CSS”样式表(串接样式表),最后要把“记事本”的扩展名改成“.CSS”即可。其中可以编辑显示的样式结构,或者是颜色都可以。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.750ms