2

私はxmlファイルを持っています:

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <rows>
        <column account="1" name="balibid" seq="1">1</column>
        <column account="1" name="genre" seq="1">Kids</column>
        <column account="1" name="ph" seq="1">3</column>
        <column account="1" name="ph" seq="1">4</column>
        <column account="1" name="ph" seq="1">5</column>
        <column account="1" name="ph" seq="1">6</column>
        <column account="1" name="pl6" seq="1">6</column>
 </rows>
</response>

カラム名=ジャンルのXPathが必要です。何を使えばいいですか?

4

3 に答える 3

3

//XPATHクエリで使用すると、不必要な(そして潜在的に高価な)評価につながります.これは私が始めた方法です(簡単なので).

あなたが良い、よく形成されたサンプルを提供したとします。XPATH クエリの 2 つの例を次に示します。

/response/rows/column[@name="genre"]

rows/column[@name="genre"]
于 2012-05-09T09:30:16.333 に答える
0

使用(特定の提供された XML ドキュメント用):

/*/*/*[@name = 'genre']

XSLT ベースの検証:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
 <xsl:strip-space elements="*"/>

 <xsl:template match="/">
     <xsl:copy-of select="/*/*/*[@name = 'genre']"/>
 </xsl:template>
</xsl:stylesheet>

この変換が提供された XML ドキュメントに適用されると、次のようになります。

<response>
    <rows>
        <column account="1" name="balibid" seq="1">1</column>
        <column account="1" name="genre" seq="1">Kids</column>
        <column account="1" name="ph" seq="1">3</column>
        <column account="1" name="ph" seq="1">4</column>
        <column account="1" name="ph" seq="1">5</column>
        <column account="1" name="ph" seq="1">6</column>
        <column account="1" name="pl6" seq="1">6</column>
 </rows>
</response>

XPath 式が評価され、選択されたノードが出力にコピーされます。

<column account="1" name="genre" seq="1">Kids</column>
于 2012-05-09T13:38:02.757 に答える
0

これを試して:

//column[@name='genre']
于 2012-05-09T09:24:02.130 に答える