我得到了大约 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 文件中会发生哪些不再被读取的情况?