Как разделить и сохранить XML в SQL Server 2008 R2 с помощью C #? - PullRequest
0 голосов
/ 04 февраля 2012
<?xml version="1.0" encoding="UTF-8"?>

<searchResult>

    <pagination>
        <itemsPerPage>{Number of Inventories per Page}</itemsPerPage>
        <numberOfItems>{Number of Inventories}</numberOfItems>
    </pagination>

    <itemList>
        <item>
            {Requested Salesforce fields e.g:}
            <Id>{Salesforce Id}</Id>
            <Name>{Name}</Name>
            <pb__IsForSale__c>{e.g.}false</pb__IsForSale__c>
            <pb__IsForLease__c>{e.g.}true</pb__IsForLease__c>
            <pb__ItemDescription__c>{Item Description}</pb__ItemDescription__c>
            <pb__PurchaseListPrice__c>{Item List Price e.g.:}2000000.00</pb__PurchaseListPrice__c>
            <CurrencyIsoCode>{Currency Iso Code e.g:}EUR</CurrencyIsoCode>
            <pb__UnitBedrooms__c>{Number of Bedrooms}</pb__UnitBedrooms__c>

            <asset>
                <Id>{internal Propertybase InventoryAsset Id}</Id>
                <category>{Images, Videos or Documents}</category>
                <isExternalLink>false</isExternalLink>
                <title>{title}</title>
                <filename>{original name of the uploaded file}</filename>
                <url>{full url to image/video/document}</url>
                <thumbnailUrl>{full url to thumbnail image}</thumbnailUrl>
                <midresUrl>{full url to thumbnail image}</midresUrl>
                <tags>{comma separated tags}</tags>
                <mimeType>{e.g. image/jpeg}</mimeType>
            </asset>

            <asset>
                <Id>{internal Propertybase InventoryAsset Id}</Id>
                <category>{Images, Videos or Documents}</category>
                <isExternalLink>true</isExternalLink>
                <title>{title}</title>
                <url>{full url to image/video/document}</url>
                <tags>{comma separated tags}</tags>
            </asset>

            <asset>
               {...}
            </asset>
            {more assets ...}

        </item>

        <item>
            {...}
        </item>
        {more items ...}

    </itemList>

</searchResult>

Хорошо, у меня есть вышеуказанный XML, из которого мне нужно сохранить тег элемента в таблице базы данных вместе с его дочерними узлами в качестве атрибутов, и мне нужно сохранить тег актива и его дочерние узлы в другой таблице с идентификатором элемента в качестве чужого ключ от таблицы предметов: как мне это сделать, много погуглив, но не могу найти способ заставить его работать

1 Ответ

0 голосов
/ 04 февраля 2012

Вам просто нужно выбрать все Item узлы.

При использовании XPath (например, с SelectNodes) это будет \\Item - это создаст набор узлов, который вы можете перебирать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...