[英]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.