打印

求助:Silverlight怎么读取XML?

刚开始看silverlight.很想知道怎么读取xml?
先谢..
Coolie

TOP

http://myspace.silverlight.cn/QU ... atures/xmlData.aspx

silverlight中相对WPF,对xml支持有限.

[ 本帖最后由 langmuir 于 2007-12-3 21:53 编辑 ]

TOP

不仅是有限,简直是有点捉襟见肘了,读XML真是不方便……
http://ooboy.net 我只是我

TOP

先谢谢.版主..

用版主给的网址上的例子:
本机测试的时候  Sl上显示:
Error : Cross domain calls are not support by BrowserHttpWebRequest

放到服务器上测试   Sl上显示:

Error : Operation is not valid due to the current state of the object

郁闷...

其实我的需求 很简单:只是 可以通过修改外部配置文件,使得sl里面的文字/图片发生改变.

如果sl对xml支持不是很理想的话.

版主给点其他的建议吧.
Coolie

TOP

晕死..........
刷新一下又好了.....晕死晕死.......

谢谢版主.....
Coolie

TOP

本机测试的时候最好建一个Web项目,和Web项目一起调试
http://ooboy.net 我只是我

TOP

为何我在读XML时老提示DTD错误

我按照上面给的例子做,可是出现了下面的错误提示:

Error:For security reasons DTD is prohibited in this XML document.To enable DTD processing set the ProhibitDtd

property on XmlReaderSettings to false and pass the settings into XmlReader.Create method.

我的XML文件内容如下:

<sencesListData>
       <sencesListItem>
              <title>VideoLaby</title>
              <className>LabyScene</className>
       </sencesListItem>
       <sencesListItem>
              <title>TestLaby</title>
              <className>TestScene</className>
       </sencesListItem>
       <sencesListItem>
              <title>ServicLaby</title>
              <className>ServicScene</className>
       </sencesListItem>
       <sencesListItem>
              <title>WorkShop</title>
              <className>WorkShopScene</className>
       </sencesListItem>
</sencesListData>

当我把XmlReaderSettings的ProhibitDtd设为false后,再将这个XmlReaderSettings应用到XmlReader.Create方法后又出现以下错

误提示:


ErrorTD parsing is not yet implemented.

不知道是什么原因,我的XML根本没有定义DTD,而DTD也并不是XML所必需的,为什么老提示DTD错误呢,请问大家有没有遇到类似问

题,请指教,谢谢先。

TOP

回复 #7 huaimin 的帖子

DTD的错误我也碰到过,你的这个XML内容是全文么?如果是的话在最开头加上下面一行试试:
<?xml version="1.0" encoding="utf-8" ?>

如果不是贴上XML文件的开头部分,包括一对根标签
http://ooboy.net 我只是我

TOP

是全文,可是我一开始加上了文档头的,也会有错,那请问您后来是怎么解决这个问题的呢?

TOP

我用你上面的XML内容试了一下,没有任何问题,不要把XmlReaderSettings的ProhibitDtd设为false……你debug一下,看你读的XML字符串是不是正常的。如果还是有问题,再把你解析XML的代码贴上来看看~

我原来的XML文档是有DTD的,我只好一下子把整个XML文档全部读到内存里面,然后把DTD声明去掉,再按普通模式解析~

[ 本帖最后由 Fdream 于 2008-1-4 15:37 编辑 ]
http://ooboy.net 我只是我

TOP

Fdream,您好,感谢您热心帮忙,能加我的QQ:80473859吗,这里说有些说不清,多谢,恭候您加我

TOP

faint……好久没上QQ了,顺便看一下QQ上的新留言……
http://ooboy.net 我只是我

TOP