0

特定の xml ノードを読み取りたいのですが、その値はたとえば

<customers>
<name>John</name>
<lastname>fetcher</lastname>
</customer>

そして、私のコードビハインドはこのようなものでなければなりません(私はそれがどうあるべきかわかりません:))

Response.Write(xml.Node["name"].Value) 

何とか何とか。私が言ったように、それは単なる例です。どうすればよいかわかりません。ですから、私を助けてください。

ありがとう。

よろしく..

4

4 に答える 4

3

どのバージョンの .NET を使用していますか? .NET 3.5 を使用していて、LINQ to XML を使用できる場合は、次のように簡単です。

document.Descendant("name").Value

(一部のエラー処理を除いて!) DOM API に行き詰まっている場合は、次のことが必要になる場合があります。

document.SelectSingleNode("//name").InnerText

これは、最初に XML をどのように読み取るかについては何も示していないことに注意してください。そのビットについてサポートが必要な場合は、質問に詳細を記入してください。

于 2008-12-11T17:48:06.553 に答える
3

最も基本的な答え:
「xml」が XMLDocument、XMLNodeList、XMLNode などであると仮定します。

Response.Write(xml.SelectSingleNode("//name").innerText)
于 2008-12-11T17:50:31.930 に答える
2

以前のバージョンの .Net フレームワークを使用している場合は、最初にXMLDocumentクラスを確認してください。これは、XML 文字列をロードするクラスです。XMLElementXMLNodeなどのサブクラスも、この作業の一部を行うのに役立ちます。

于 2008-12-11T17:52:13.377 に答える
1

テストは試していませんが、とにかく正しい方向に向ける必要があります

 'Create the XML Document
 Dim l_xmld As XmlDocument
'Create the XML Node
        Dim l_node As XmlNode

            l_xmld = New XmlDocument

            'Load the Xml file
            l_xmld.LoadXml("XML Filename as String")

            'get the attributes
            l_node = l_xmld.SelectSingleNode("/customers/name")

           Response.Write(l_node.InnerText)
于 2008-12-11T17:54:32.030 に答える