我得到了大约1100个以编程方式读取的xml文件,这些文件工作正常,除了大约200个文件中的一个节点。重新加载数据,但仍然无法使用相同的文件。也许有人可以帮助并发现工作和非工作之间的区别。 这只是一个节点的问题(该文档的其余部分适用于所有文件)及其内部文本。
工作节点:
<sequence length="55" mass="6372" checksum="31681CC3DAC0C5D6" modified="2007-01-23" version="2">
MAKGIREKIKLVSSAGTGHFYTTTKNKRTKPEKLELKKFDPVVRQHVIYKEAKIK
</sequence>
不工作节点:
<sequence length="394" mass="43314" checksum="6EDA60255F43358F" modified="2007-01-23Z" version="2">
MSKEKFERTKPHVNVGTIGHVDHGKTTLTAAITTVLAKTYGGAARAFDQIDNAPEEKARGITINTSHVEYDTPTRHYAHVDCPGHAD YVKNMITGAAQMDGAILVVAATDGPMPQTREHILLGRQVGVPYIIVFLNKCDMVDDEELLELVEMEVRELLSQYDFPGDDTPIVRGSALKALEGDAEWEAKILELAGFLDSYIPEPERAIDKPFLLPIEDVFSISGRGTVVTGRVERGIIKVGEEVEIVGIKETQKSTCTGVEMFRKLLDEGRAGENVGVLLRGIKREEIERGQVLAKPGTIKPHTKFESEVYILSKDEGGRHTPFFKGYRPQFYFRTTDVTGTIELPEGVEMVMPGDNIKMVVTLIHPIAMDDGLRFAIREGGRTVGAGVVAKVLS
</sequence>
正在阅读创建文件的代码:
XmlDocument XMLdoc = new XmlDocument();
XMLdoc.LoadXml(Result);
XMLdoc.Save(Datapath);
正在读取文件的代码:
XmlDocument XMLdoc = new XmlDocument();
XMLdoc.Load(Datapath);
XmlNamespaceManager nsmgr = new XmlNamespaceManager(XMLdoc.NameTable);
nsmgr.AddNamespace("ns", "http://uniprot.org/uniprot");
以防万一可能是原因。即使使用不同/已损坏的节点,XML代码也已经过验证。
使其与其他人相关:XML文件中会发生什么,他们将不再阅读?