0

この形式の XML ファイルのメタデータを作成する最良の方法は何だろうと考えていました。

<?xml version="1.0" encoding="utf-8"?>
<django-objects version="1.0">
    <object pk="8" model="auth.user">
        <field type="CharField" name="username">jd</field>
        <field type="CharField" name="first_name">John</field>
        <field type="CharField" name="last_name">Doe</field>
        <field type="CharField" name="email">bla@bla.com</field>
    </object>
    <object pk="2102684" model="auth.user">
        <field type="CharField" name="username">kr</field>
        <field type="CharField" name="first_name">Karl</field>
        <field type="CharField" name="last_name">Row</field>
        <field type="CharField" name="email">karl@test.com</field>
    </object>
  .... etc
</django-objects>

ここでの問題は、(別<username>, <first_name>の , etc タグを使用する代わりに) タグが複数回繰り返されるため、デフォルトのメタデータ マッピングが最初に出現したもの (ユーザー名) のみを返すことです。

この種のデータを最適にマッピングするにはどうすればよいですか?

ありがとうコーエン

4

1 に答える 1

1

わかりました、これは私が推測する初心者の質問でした: 私はそれを理解しました. XPATH を使用して、フィールドを新しい列にマップするだけです。例えば:

    <field type="CharField" name="username">jd</field>

tFileInputMSXML コンポーネントを使用して、次のようにマップします。

    "field[@name='username']". 

すべてのfieldタグはこのようにマッピングされます。魅力のように機能します。

于 2012-11-21T16:40:58.060 に答える