无法加载带有“冒号”属性的XML

时间:2018-10-01 21:47:00

标签: c# xml xml-parsing

我们正在开发一些DevOps模块,该模块可以读取/解析/清理一些标记文件和其他工件。不需要对现有的进行验证。

作为上述内容的一部分,我们尝试读取一些现有的vue.js模板,这些模板的属性前缀仅为“冒号”。根据vue.js,这是有效的语法。不幸的是,我们无法使用c#加载该标记。

我有以下标记,根据vue.js有效:

<div class="form-group">
    <AppCodeDropDownList :activityCode="activity.ActivityCode" 
        :activitySubcode="activity.ActivitySubCode" :mode="mode" 
        v-on:activity-code-selection="onActivityCodeSelection" 
        v-on:activity-subcode-selection="onActivitySubCodeSelection">
    </AppCodeDropDownList>
</div>

我使用XML阅读器如下:

XmlReaderSettings xrs = new XmlReaderSettings();
xrs.CheckCharacters = false;
xrs.ConformanceLevel = ConformanceLevel.Document;
xrs.ValidationType = ValidationType.None;
xrs.DtdProcessing = DtdProcessing.Ignore;
xrs.IgnoreComments = true;
xrs.IgnoreProcessingInstructions = true;
xrs.IgnoreWhitespace = true;

using (var reader = XmlReader.Create(sourceFile, xrs))
{
    while (reader.Read())...

它引发错误

  

名称不能以':'字符(十六进制值0x3A')开头。

简单地说,假设我想阅读上面的标记,对每个节点进行一些“处理”,然后将类似类型的标记写回其他文件。

有什么建议吗?

0 个答案:

没有答案