2013-04-05 78 views
1

當我嘗試解析時收到錯誤」名稱不能以':'字符開頭,十六進制值爲0x3A「一個XML。該xml在圖像中附加。你能幫我解決這個問題嗎?我使用下面的代碼行來解析文檔。我不知道爲什麼會出現這個錯誤,因爲它只是在客戶端網絡中崩潰。在我的地方,當我破壞代碼時,我沒有得到任何錯誤。當我嘗試解析xml時,名稱不能以':'字符開頭,其值爲十六進制值0x3A「

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( 「我:田/我:字段[@名稱= 'ows_MappingXML']」,XMLNS)!.Attributes [ 「值」]值= NULL) mappingNode.InnerXml = inDoc.SelectSingleNode(「my:Fields/my:Field [@ name ='ows_MappingXML']」,xmlNS).Attributes [「value」]。Value;

inDoc.NamespaceURI爲空,而名稱表中有一些條目。

任何幫助將不勝感激。如果您需要更多詳細信息,請回復。

回答

0

我不太確定爲什麼你得到了特定的錯誤信息,但是你不能以這種方式將XML元素放入XML屬性中(value="<Mappings> ...</Mappings>")。它根本不是XML。

無法真正幫助您解決問題,因爲這一切都取決於錯誤的XML來自何處。

相關問題