1. ホーム
  2. xml

[解決済み] Xml 名前空間が xpath を壊している!

2022-10-18 22:02:52

質問

次のようなXMLがあります。

<List xmlns="http://schemas.microsoft.com/sharepoint/soap/">
 <Fields>
   <Field>
   </Field>
 </Fields>
</List>

これは、SharePointのWebサービスから返されるXMLをスリム化したものです。また、次のようなxPathがあります。

/List/Fields/Field

を削除すると xmlns を削除すると、xPath は正常に動作します。 それがある場合、私の xPath は何も見つけられません。 私の xPath で何か別のことをする必要がありますか? XML を修正することはできません。

どのように解決するのですか?

また、以下のようなxPathがあります。

/List/Fields/Field 

XMLからxmlnsを削除すると を削除すると、xPathは正常に動作します。それがある場合 がある場合、xPath は何も見つけられません。

名前空間バインディングを登録できず、かつ (を使用することができます(登録された接頭辞は "x"であると仮定します)。

/x:List/x:Fields/x:Field

ということであれば、もう一つの方法があります。 :

/*[name()='List']/*[name()='Fields']/*[name()='Field']