如何使用C#在SQL Server 2008 R2中拆分和存储XML? {每页的库存数量} {库存数量} {请求的Salesforce字段,例如:} {Salesforce Id} {Name} {e.g.}错误 {e.g.}正确 {项目说明} {项目清单价格,例如:}2000000.00 {货币Iso代码,例如:}欧元 {卧室数量} {内部属性数据库InventoryAsset Id} {图像、视频或文档} 假的 {title} {上载文件的原始名称} {图像/视频/文档的完整url} {缩略图的完整url} {缩略图的完整url} {逗号分隔标记} {例如图像/jpeg} {内部属性数据库InventoryAsset Id} {图像、视频或文档} 真的 {title} {图像/视频/文档的完整url} {逗号分隔标记} {...} {更多资产…} {...} {更多项目…}

如何使用C#在SQL Server 2008 R2中拆分和存储XML? {每页的库存数量} {库存数量} {请求的Salesforce字段,例如:} {Salesforce Id} {Name} {e.g.}错误 {e.g.}正确 {项目说明} {项目清单价格,例如:}2000000.00 {货币Iso代码,例如:}欧元 {卧室数量} {内部属性数据库InventoryAsset Id} {图像、视频或文档} 假的 {title} {上载文件的原始名称} {图像/视频/文档的完整url} {缩略图的完整url} {缩略图的完整url} {逗号分隔标记} {例如图像/jpeg} {内部属性数据库InventoryAsset Id} {图像、视频或文档} 真的 {title} {图像/视频/文档的完整url} {逗号分隔标记} {...} {更多资产…} {...} {更多项目…},c#,asp.net,xml,sql-server-2008-r2,C#,Asp.net,Xml,Sql Server 2008 R2,我有上面的XML,我需要将item标记及其子节点作为属性存储在数据库表中,并且必须将asset标记及其子节点存储在另一个表中,item id作为item表的外键,我该怎么做?我做了很多谷歌搜索,但是找不到一种方法让它工作你只需要选择所有项目节点 使用XPath(例如,使用SelectNodes)这将是\\Item-这将生成一个可以迭代的节点集。while(reader.Read()){if(reader.NodeType==XmlNodeType.Element){reader.Read();R

我有上面的XML,我需要将item标记及其子节点作为属性存储在数据库表中,并且必须将asset标记及其子节点存储在另一个表中,item id作为item表的外键,我该怎么做?我做了很多谷歌搜索,但是找不到一种方法让它工作

你只需要选择所有
项目
节点


使用XPath(例如,使用
SelectNodes
)这将是
\\Item
-这将生成一个可以迭代的节点集。

while(reader.Read()){if(reader.NodeType==XmlNodeType.Element){reader.Read();Response.Write(reader.Value+“
”;}}}
我只能到达这一点。没有一个想法如何继续?您是否尝试使用
XDocument
而不是
XmlReader
?是的,我也尝试过,但无法理解,您到底不理解什么?你的问题很笼统。StackOverflow不是这样工作的——我们不会“给codez”。我们将帮助解决具体问题,只要您向我们展示您的努力,并明确说明您的问题所在。您的问题只是要求我们为您做工作。我尝试了以下
string fileName=“D://project\u elysian//data.xml”;XPathDocument doc=新的XPathDocument(文件名);XPathNavigator nav=doc.CreateNavigator();xpathexpressionexpr;expr=nav.Compile(表达式);XPathNodeIterator迭代器=nav.Select(expr);请尝试{while(iterator.MoveNext()){XmlNode nav2=iterator.Current.Clone();Response.Write(“价格:“+nav2.Value+”
”);}
但它仅提供该特定深度和名称处的所有节点,例如,如果我选择
\item\asset\url
,则该代码提供所有节点中该深度处的所有元素items@mamoorkhan-最好是编辑您的问题并在其中发布代码,然后在注释中发布。@mamoorkhan-我给了您要使用的表达式。
<?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>