我有一个xml格式的日志文件,如
<log> // skip this node
<?xml version="1.0" encoding="UTF-8"?>
<qbean logger="main-logger">
</qbean>
</log>
<log> // go to this node
</log>
现在ReadToNextSibling(“log”)抛出异常,我需要跳过第一个“log”标记的内容并移动到下一个“log”标记而不抛出异常。 有办法吗?
答案 0 :(得分:0)
<强>提示:强>
<?xml version="1.0" encoding="UTF-8"?>
必须位于根元素之前。您可以搜索并删除它,如果这可以解决您的问题。您可以使用yourXml.Repalce("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "")
然后,您可以使用XmlDocument
类来解析您拥有的XML数据并跳过您想要的任何内容。你需要这样的东西:
var document = new XmlDocument();
document.LoadXml(yourXml);
document.DocumentElement.ChildNodes[1]