为了账号安全,请及时绑定邮箱和手机立即绑定

我们可以将XML文件导入另一个XML文件吗?

我们可以将XML文件导入另一个XML文件吗?

茅侃侃 2019-10-28 14:17:02
我们可以将一个XML文件导入另一个XML文件吗?我的意思是说,在XML中是否有任何导入标记,它将XML路径作为参数并导入XML(为其提供路径)。
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

Mads Hansen的解决方案很好,但是要成功读取.NET 4中的外部文件,需要花费一些时间来弄清楚使用有关解析程序,ProhibitDTD等的注释中的提示。


这是这样做的:


        XmlReaderSettings settings = new XmlReaderSettings();

        settings.DtdProcessing = DtdProcessing.Parse;

        XmlUrlResolver resolver = new XmlUrlResolver();

        resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;

        settings.XmlResolver = resolver;

        var reader = XmlReader.Create("logfile.xml", settings);

        XmlDocument doc = new XmlDocument();

        doc.Load(reader);

        foreach (XmlElement element in doc.SelectNodes("//event"))

        {

            var ch = element.ChildNodes;

            var count = ch.Count;

        }

logfile.xml:


<?xml version="1.0"?>

<!DOCTYPE logfile [

<!ENTITY events    

 SYSTEM "events.txt">

]>

<logfile>

&events;

</logfile>

events.txt:


<event>

    <item1>item1</item1>

    <item2>item2</item2>

</event>


查看完整回答
反对 回复 2019-10-28
  • 3 回答
  • 0 关注
  • 701 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信