0

mySQL にインポートしようとしているこの XML ファイルがあります。ただし、変数名に「-」が含まれているため、LOAD XML クエリを使用しても機能しません。これを DB にインポートして、無効な文字を処理するにはどうすればよいですか?:

    <?xml version="1.0" encoding="UTF-8"?>
<projects type="array">
  <project>
    <active type="boolean">true</active>
    <bill-by>none</bill-by>
    <billable type="boolean">true</billable>
    <budget type="decimal" nil="true"/>
    <budget-by>none</budget-by>
    <client-id type="integer">999</client-id>
    <code></code>
    <cost-budget type="decimal" nil="true"/>
    <cost-budget-include-expenses type="boolean">false</cost-budget-include-expenses>
    <created-at type="datetime">2013-06-27T18:10:26Z</created-at>
    <fees type="decimal" nil="true"/>
    <highrise-deal-id type="integer" nil="true"/>
    <hourly-rate type="decimal" nil="true"/>
    <id type="integer">38125</id>
    <name>Banking</name>
    <notify-when-over-budget type="boolean">false</notify-when-over-budget>
    <over-budget-notification-percentage type="decimal">80.0</over-budget-notification-percentage>
    <over-budget-notified-at type="date" nil="true"/>
    <show-budget-to-all type="boolean">false</show-budget-to-all>
    <updated-at type="datetime">2013-06-27T18:13:10Z</updated-at>
    <estimate nil="true"/>
    <estimate-by>none</estimate-by>
    <notes></notes>
    <hint-earliest-record-at type="NilClass">2013-06-24</hint-earliest-record-at>
    <hint-latest-record-at type="NilClass">2013-06-30</hint-latest-record-at>
    <hint-earliest-record-at>2013-06-24</hint-earliest-record-at>
    <hint-latest-record-at>2013-06-30</hint-latest-record-at>
  </project>
4

2 に答える 2

0

{'hint-earliest-record-at'} を使用できます

このようにして、ハイフンを含む xml ノードを解析できます。

于 2013-07-13T08:29:25.357 に答える