当我尝试解析xml时,我收到错误“名称不能以':'字符开头,十六进制值0x3A”。 xml附加在图像中。你能帮我解决这个问题吗?我正在使用下面的代码行来解析文档。我不知道为什么会出现这个错误,因为它只会在客户端网络中崩溃。在我的地方,当我不遵守代码时,我没有收到任何错误。
xml如下所示。
<Fields>
<Field name="ows_Target" value="jiraDevInstance" />
<Field name="ows_MappingXML" value="<Mappings>
<Mapping id="1" source="EndDateTime" sourceDataType="DateTime" sourceDataFormat="MM/dd/yy hh:mm tt" target="duedate" targetDataType="DateTime" targetDataFormat="YYYY-MM-DD hh:mm tt zzz"/><Mapping id="2" source="IssueRaisedBy" sourceDataType="string" sourceDataFormat="#-1:domain/username" target="reporter" targetDataType="string" targetDataFormat="username" /><Mapping id="3" source="RAName" sourceDataType="string" sourceDataFormat="#- 1:domain/username" targetDataType="string" target="submitter" targetDataFormat="username" /><Mapping id="4" source="RCAComments" sourceDataType="string" target="summary" targetDataType="string" /><Mapping id="5" source="RAComments" sourceDataType="string" target="summary" targetDataType="string" /></Mappings>" />
<Filters>
<Field name="TicketNumber" value="DT_MINT_2025" />
<Field name="RemedyIncidenetNumber" />
</Filters>
</Fields>
我正在尝试将子节点的xml值分配给另一个xml文档。
XmlNode mappingNode;
mappingNode = inDoc.CreateElement("sample");
XmlNamespaceManager xmlNS = new XmlNamespaceManager(inDoc.NameTable);
xmlNS.AddNamespace("my", inDoc.NamespaceURI);
if (inDoc.SelectSingleNode("my:Fields/my:Field[@name='ows_MappingXML']",xmlNS) != null
&安培;&安培; inDoc.SelectSingleNode(“my:Fields / my:Field [@ name ='ows_MappingXML']”,xmlNS).Attributes [“value”]。Value!= null) mappingNode.InnerXml = inDoc.SelectSingleNode(“my:Fields / my:Field [@ name ='ows_MappingXML']”,xmlNS).Attributes [“value”]。Value;
inDoc.NamespaceURI为空,而名称表中有一些条目。
非常感谢任何帮助。如果您需要更多详细信息,请恢复。
答案 0 :(得分:0)
我不太清楚为什么会收到特定的错误消息,但是您不能以这种方式将XML元素放在XML属性中(value="<Mappings> ...</Mappings>"
)。它根本不是XML。
无法真正帮助您解决问题,因为这一切都取决于错误XML的来源。