我是XML新手,现在正在尝试读取xml文件。 我GOOGLE了,并尝试这种方式来阅读XML,但我得到这个错误。xml和&问题
引用未申报的实体'Ccaron'。线2902,9位
当我去行2902我得到这个,
<H0742>Čopova 14, POB 1725,
SI-1000 Ljubljana</H0742>
这是我的方式尝试
XmlDocument xDoc = new XmlDocument();
xDoc.Load(file);
XmlNodeList nodes = xDoc.SelectNodes("nodeName");
foreach (XmlNode n in nodes)
{
if (n.SelectSingleNode("H0742") != null)
{
row.IrNbr = n.SelectSingleNode("H0742").InnerText;
}
.
.
.
}
当我看着w3school,&在xml中是非法的。编号: 这是编码。我不知道它与xml有关。
编码= 'ISO-8859-1'
预先感谢。
编辑:
他们给了我一个.ENT文件,我可以参考网上ftp.MyPartnerCompany.com/name.ent。 在此.ENT文件 我看到这样的
<!ENTITY Cacute "Ć"> <!-- latin capital letter C with acute,
U+0106 Latin Extended-A -->
我怎么可以参考它在我的XML解析实体? 我喜欢在网上参考,因为他们可能随时添加新的。 在此先感谢!
XML是无效的,它需要被修改以删除或转义&,你会努力阅读它的XML直到你做。 –
使用&或&而不是& – Prasanth
所以你的意思是使用&是一个大问题,不应该使用它? 我的问题是我从其他开发人员那里得到这个XML,我不知道。我的另一个问题是我不能告诉他们修改它。我该怎么办。 Thx的答复! – kevin