繁体   English   中英

xml无法读取URL

[英]xml unable to read URL

我正在尝试从XML文件中读取以下文本。 但由于不阅读而面临问题。

<link rel="self" type="application/json" href="https://api.demo.com/1/2/search?client_id=7f9d55eaaa844b48bb3cd98040f84382&DD=5000&BB=40.7142&AA=-74.0064"/>

读取'=','&'特殊字符给我错误。

未处理XML异常'“'是意外令牌。预期令牌为';',第9行,位置170。

由于这些字符是从源自动生成的。 我应该怎么做才能避免这个问题。

以下是我正在使用的代码段。

Dictionary<string, object> idict = new System.Collections.Generic.Dictionary<string, object>();  
        using (XmlReader reader = XmlReader.Create(strXMLPath))
        {
            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element && reader.LocalName == "data")
                {
                    reader.MoveToAttribute("name");
                    string key = reader.Value;
                    reader.MoveToContent();
                    object value = reader.ReadElementContentAsObject();
                    idict.Add(key, value);
                }
            }
            reader.Close();
        }

XML的代码段无效( character '=' is grammatically unexpected )。 我seggest(如果可以的话),使用CData在您href将被投入。 因此,您的XML将如下所示:

<link rel="self" type="application/json">
    <href><![CDATA[https://api.demo.com/1/2/search?client_id=7f9d55eaaa844b48bb3cd98040f84382&DD=5000&BB=40.7142&AA=-74.0064]]></href>
</link>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM