2

XML を解析しようとすると、「名前は ':' 文字で始めることはできません。16 進値は 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;

名前テーブルにはいくつかのエントリが含まれていますが、inDoc.NamespaceURI は空です。

どんな助けでも大歓迎です。詳細が必要な場合は元に戻してください。

4

1 に答える 1

1

特定のエラー メッセージが表示された理由はよくわかりませんが、この方法で XML 要素を XML 属性内に配置することはできません ( value="<Mappings> ...</Mappings>")。それは単純に XML ではありません。

それはすべて、悪い XML がどこから来ているかに依存するためです。

于 2013-04-05T09:56:35.867 に答える