求高手指点,加载xml文件数据不成功?跪求!!! xmlc#.net 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把你的xml,拷贝到文件中,用IE都打不开,你感觉你的这个xml不符合规范。。 那xml文件引入xml文件应该怎么写?谢谢 <!DOCTYPE 根元素 [元素声明]>http://www.w3school.com.cn/dtd/dtd_intro.asp rootElement.GetElementsByTagName ("Key");没看到你的key标签 有的,在引入的xml文件中。在之前版本都没问题,升级到:.NET Frameword 4.5.2就读不到了,不知道怎么解决? 自己弄個標籤唄。你認真了解過Xml嗎? :)static void Main(string[] args){ XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(@"XML.Xml"); XmlNodeList nodelist = xmlDoc.DocumentElement.GetElementsByTagName("XmlFilename"); for (var index = 0; index < nodelist.Count; index++) Console.WriteLine(nodelist.Item(index).InnerText); Console.ReadKey();}<?xml version="1.0" encoding="utf-8"?><resources> <XmlFilename>ControlProp.xml</XmlFilename> <XmlFilename>UserProp.xml</XmlFilename> <XmlFilename>CodeProp.xml</XmlFilename></resources> 被引入的xml文件中的标签不被读出来??? 什麼是「被引入的xml文件中的标签」? 什麼是「被引入的xml文件中的标签」?ControlProp.xml 、UserProp.xml、CodeProp.xml 里面的标签<key> XML是標記語言,不會為你加載其他文件的。如果需要它自動載入其他XML文件,你可以更改你的LoadXml (string xmlFile)函式。大概就是將「引用標籤」中指向的XML文件讀到一個節點中,然後將節點添加到當前節點下。 GetElementsByTagName(String)只在當前節點下尋找。對你的程式而言,當前節點是rootElement。 我试着重现了你的问题。参考http://msdn.microsoft.com/en-us/library/system.xml.xmlreadersettings.xmlresolver(v=vs.110).aspxhttp://msdn.microsoft.com/en-us/library/System.Xml.XmlReader.Create(v=vs.110).aspx从4.5.2开始,XmlResolver的默认值从XmlUrlResolver改成了null,这样子就不会自动解析dtd里面的引用了(这估计算是一个安全漏洞)。需要自己指定下XmlResolver:using (var xr = XmlReader.Create(xmlFile, new XmlReaderSettings { DtdProcessing = DtdProcessing.Parse, XmlResolver = new XmlUrlResolver() })) xmlDoc.Load(xr); 加载XML文件数据显示//引入命名空间using System.Xml;//创建XmlDocment类实例加载XML文件数据 protected void Page_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("LeaveWord.xml")); bindXml(); }//codego.net/tags/11/1///自定义方法将XML文件数据绑定到XmlDataSourc public void bindXml() { XmlDocument mydoc = this.XmlDataSourceLW.GetXmlDocument(); } WPF grid 重叠问题 关于webservice的问题 关于C#写Excel文件。。 .net delegate 很简单的一个问题? 正则表达式 引用小问题 求C#一条简单语句 进者有分 初学HOOK遇到了一个问题。。 需要装什么才能得到.NET/C#的编程环境? C#串口数据前后不对应 远程服务器返回错误: (404) 未找到。
http://www.w3school.com.cn/dtd/dtd_intro.asp
有的,在引入的xml文件中。
在之前版本都没问题,升级到:.NET Frameword 4.5.2就读不到了,不知道怎么解决?
static void Main(string[] args)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"XML.Xml");
XmlNodeList nodelist = xmlDoc.DocumentElement.GetElementsByTagName("XmlFilename");
for (var index = 0; index < nodelist.Count; index++)
Console.WriteLine(nodelist.Item(index).InnerText);
Console.ReadKey();
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
<XmlFilename>ControlProp.xml</XmlFilename>
<XmlFilename>UserProp.xml</XmlFilename>
<XmlFilename>CodeProp.xml</XmlFilename>
</resources>
被引入的xml文件中的标签不被读出来???
大概就是將「引用標籤」中指向的XML文件讀到一個節點中,然後將節點添加到當前節點下。
對你的程式而言,當前節點是rootElement。
http://msdn.microsoft.com/en-us/library/system.xml.xmlreadersettings.xmlresolver(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/System.Xml.XmlReader.Create(v=vs.110).aspx从4.5.2开始,XmlResolver的默认值从XmlUrlResolver改成了null,这样子就不会自动解析dtd里面的引用了(这估计算是一个安全漏洞)。需要自己指定下XmlResolver:using (var xr = XmlReader.Create(xmlFile, new XmlReaderSettings { DtdProcessing = DtdProcessing.Parse, XmlResolver = new XmlUrlResolver() }))
xmlDoc.Load(xr);
//引入命名空间
using System.Xml;
//创建XmlDocment类实例加载XML文件数据 protected void Page_Load(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("LeaveWord.xml"));
bindXml();
}//codego.net/tags/11/1/
//自定义方法将XML文件数据绑定到XmlDataSourc
public void bindXml()
{
XmlDocument mydoc = this.XmlDataSourceLW.GetXmlDocument();
}