2011-07-06 5 views
1

リスト内のEntity Source、Entity Target、Property Source、Property Targetの値をそれぞれ取得する必要があります。XDocumentを使用してリスト内のXMLのすべての要素と子ノードを読み取る方法は?

<?xml version="1.0" encoding="utf-8" ?> 
<Entities> 
    <Entity Source="E_cdclient" Target="cd_client"> 
    <Property Source="KnowledgeItemId" Target="CLIENT_CONTACT_ID"/> 
    <Property Source="KnowledgeClientID" Target="CLIENT_CONTACT_ID"/> 
    </Entity> 
    <Entity Source="E_cdclientsystem" Target="cd_client_system"> 
    <Property Source="PrimaryKnowledgeItemId" Target="0"/> 
    <Property Source="RelatedKnowledgeId" Target="0"/> 
    </Entity> 
    <Entity Source="E_cdclient_cdclientcontact" Target="cd_client_contact"> 
    <Property Source="shortdescription" Target="analysis_short_description"/> 
    <Property Source="OWNERID" Target="REF_PROJECT_OWNER_ID"/> 
    </Entity> 
</Entities> 

私はXDocumentを使用しています。

Public Function ReadXML() As List(Of String) 

    'Create the XML Document' 
    Dim m_xmld = New XmlDocument() 

    'Load the Xml file' 
    m_xmld.Load("C:\\MappingFile.xml") 

    'Get the list of name nodes' 
    Dim m_nodelist = m_xmld.SelectNodes("/Entities/Entity") 

    Return list 
End Function 

どうすればいいですか?

XDocumentを使用してリスト内のXMLのすべての要素と子ノードを読み取るにはどうすればよいですか?

  • PROP1:あなたの属性の名前
  • 値:Entityノード値

あなたが簡単に拡張することができ

+3

'XDocument'または' XmlDocument'ですか?あなたのテキストは一つのことを言い、あなたのコードは別のことを言います。それらの2つは異なるものです。 –

答えて

1
Dim lElements = (From el In xml.Descendants("Entity") 
        Select Prop1 = el.Attribute("Prop1").Value, el.Value).ToList 

このコードはあなたに2つのプロパティを持つオブジェクトのリストを与えますそれはあなたが必要とするすべての属性を持っています。

関連する問題