请教:在XML中怎样读取HTML代码? 可能不支持某些语法结构吧<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"[]> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有问题,用你的文件和代码试过都没有问题,你看是不是读的不是这个XML文件? 不是啊。读的确实是这个文件啊,但是<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"[]>这块出错啊我知道是不支持,但用什么方法能让他支持啊???我之前生成文件时,那句话开始也是写不进去,用的是以下代码实现了:const string XML_HEADER = @"<?xml version=""1.0"" encoding=""utf-8"" ?> <!DOCTYPE components PUBLIC ""-//SEASAR2.1//DTD S2Container//EN"" ""http://www.seasar.org/dtd/components21.dtd"">";string xmlData = XML_HEADER + "<components>" + "<component class='" + t.FullName + "'>" + propertyNames + "</component>" + "</components>";XmlWriterSettings setting = new XmlWriterSettings();setting.Indent = true;setting.NewLineChars = Environment.NewLine;XmlWriter xw = XmlWriter.Create(if_.FullName + ".dicon", setting);XmlReaderSettings settings = new XmlReaderSettings();settings.XmlResolver = new S2XmlResolver();settings.ValidationType = ValidationType.DTD;settings.ProhibitDtd = false;XmlReader xr = XmlReader.Create(new StringReader(xmlData), settings);XmlDocument doc = new XmlDocument(); doc.Load(xr); doc.Save(xw);现在不知道读文件的时候怎么处理啊愁啊 <include path="X.dicon"/> <include path="Y.dicon"/> <include path="Z.dicon"/>//--这里是否错了 doc.Load("A.dicon"); //没有<include path="A.dicon"/> System.Xml.XmlDocument d = new System.Xml.XmlDocument();d.Load("A.dicon");MessageBox.Show(d.OuterXml);没有问题。 <!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"[]>这句话在我这里确实是不好用啊,按理说也确实应该不好用呀?大家都没有问题吗?我的是日文版的,错误信息如下:リモート サーバーがエラーを返しました: (407) プロキシ認証が必要です 问题已经解决了!!!还是用XmlReaderSettings解决的。不过,还是谢谢大家了。XmlReaderSettings settings = new XmlReaderSettings();settings.XmlResolver = new S2XmlResolver();settings.ValidationType = ValidationType.DTD;settings.ProhibitDtd = false;XmlReader xr = XmlReader.Create(new StreamReader(fileName), settings);doc.Load(xr); listbox关键词着色 入门问题:我在一个imgBtn里对一个TextBox.text赋值,在界面上看不到TextBox刷新。何故? (winform)C#2008中如何写app.config文件?? DataGridView控件中修改数据 关于listbox,热心人请帮忙! 数据库连接数据源时候出现这种错误 C# winform 取消按钮 如何取消textbox里修改内容 救命啊,throw 无效 做好个论坛。测试数据30万 高手们帮帮忙啊!关于ListView控件的问题! 为什么用XPATH得不到这个节点呢? 怎样授予ASP.NET对文件的写访问权?
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"[]>
这块出错啊
我知道是不支持,但用什么方法能让他支持啊???
我之前生成文件时,那句话开始也是写不进去,
用的是以下代码实现了:const string XML_HEADER = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<!DOCTYPE components PUBLIC ""-//SEASAR2.1//DTD S2Container//EN""
""http://www.seasar.org/dtd/components21.dtd"">";string xmlData = XML_HEADER +
"<components>" +
"<component class='" + t.FullName + "'>" +
propertyNames +
"</component>" +
"</components>";XmlWriterSettings setting = new XmlWriterSettings();
setting.Indent = true;
setting.NewLineChars = Environment.NewLine;
XmlWriter xw = XmlWriter.Create(if_.FullName + ".dicon", setting);XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = new S2XmlResolver();
settings.ValidationType = ValidationType.DTD;
settings.ProhibitDtd = false;
XmlReader xr = XmlReader.Create(new StringReader(xmlData), settings);XmlDocument doc = new XmlDocument(); doc.Load(xr);
doc.Save(xw);现在不知道读文件的时候怎么处理啊
愁啊
<include path="Y.dicon"/>
<include path="Z.dicon"/>//--这里是否错了
doc.Load("A.dicon"); //没有<include path="A.dicon"/>
d.Load("A.dicon");
MessageBox.Show(d.OuterXml);没有问题。
这句话在我这里确实是不好用啊,按理说也确实应该不好用呀?
大家都没有问题吗?我的是日文版的,错误信息如下:
リモート サーバーがエラーを返しました: (407) プロキシ認証が必要です
还是用XmlReaderSettings解决的。
不过,还是谢谢大家了。XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = new S2XmlResolver();
settings.ValidationType = ValidationType.DTD;
settings.ProhibitDtd = false;
XmlReader xr = XmlReader.Create(new StreamReader(fileName), settings);
doc.Load(xr);