ノードを検索するLINQxmlはnullを返します

アイザックL

子ノードが特定の文字列に一致する場合、その親ノードが選択されるという基準で、XDocumentクラスを使用してxmlファイルを解析しようとしています。

<SalesQuotes xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://api.some.com/version/1">
  <Pagination>
    <NumberOfItems>2380</NumberOfItems>
    <PageSize>200</PageSize>
    <PageNumber>1</PageNumber>
    <NumberOfPages>12</NumberOfPages>
  </Pagination>
  <SalesQuote>
    <Guid>825634b9-28f5-4aa7-98e7-5e4a4ed6bc6a</Guid>
    <LastModifiedOn>2018-01-09T12:23:56.6133445</LastModifiedOn>
    <Comments>Please note:
installation is not included in this quote
    </Comments>
  </SalesQuote>
</SalesQuotes>

使ってみました

var contents = File.ReadAllText(path: "test1.xml");
var doc = XDocument.Parse(contents);
var root = doc.Root;
var sq = root.Elements("SalesQuote");//return null

var theQuote = root.Elements("SalesQuote").Where(el => el.Element("Guid").Value == "825634b9-28f5-4aa7-98e7-5e4a4ed6bc6a");//return null

var theAlternativeQuote =
            from el in doc.Descendants("SalesQuote").Elements("Guid")
            where el.Value == "825634b9-28f5-4aa7-98e7-5e4a4ed6bc6a"
            select el;//return null

何が悪いのかわからないようです。

どんな助けでも大歓迎です!ありがとう。

フェルハットサヤン

名前空間broを無視しました。

XMLのxmlns属性を削除するか、次のことを試してください。

var contents = File.ReadAllText("XMLFile1.xml");
var doc = XDocument.Parse(contents);
var root = doc.Root;
XNamespace ns = "http://api.some.com/version/1";
var sq = root.Descendants(ns + "SalesQuotes"); //return null

var theQuote = root.Elements(ns + "SalesQuote")
    .Where(el => el.Element(ns + "Guid").Value == "825634b9-28f5-4aa7-98e7-5e4a4ed6bc6a"); //return null

var theAlternativeQuote =
    from el in doc.Descendants(ns + "SalesQuote").Elements(ns + "Guid")
    where el.Value == "825634b9-28f5-4aa7-98e7-5e4a4ed6bc6a"
    select el; //return null

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

「検索」はノードを順番に返しますか?

分類Dev

C ++のDFS:検索されたキーが含まれている場合はノードを返します

分類Dev

xmlは親ノードを検索し、simplexmlphpを削除します

分類Dev

JavaScript再帰検索ノードがnullを返す

分類Dev

jqueryxmlは値を持つノードを検索します

分類Dev

Alfresco REST CoreAPIはパスでノードを検索します

分類Dev

WinformTreeviewはタグでノードを検索します

分類Dev

JAXBは要素ノードを検索および削除します

分類Dev

ツリー内のノードを検索して返す方法は?

分類Dev

緯度を含む列を検索すると、Rはnullを返します

分類Dev

githubコード検索APIは常に404を返します

分類Dev

githubコード検索APIは常に404を返します

分類Dev

htmlagilitypackselectノードはnullを返します

分類Dev

JavaFXグリッドペイン検索がnullノードを返す

分類Dev

エスケープされた引用符を検索すると、preg_matchはnullを返します

分類Dev

A *検索で訪問したノードを再検討する

分類Dev

Groovy GPathは、さまざまな条件でノードを検索します

分類Dev

ノードを検索する必要があります。存在しない場合は、xsltを使用して空のノードに入る必要があります

分類Dev

配列を検索し、prestashopでsmartyを使用して親ノードを返します

分類Dev

DbSet検索は常にnullを返します

分類Dev

検索式は4つのnull要素を返します

分類Dev

XMLノードを検索し、xmlstarletを使用して追加または削除する方法

分類Dev

Laravel検索はデータを繰り返し返します

分類Dev

ポッドは「XXX」を検索し、Unable to findを返します

分類Dev

Pythonはディープノードxmlでタグを検索します

分類Dev

nltkを使用して祖父母ノードを検索する

分類Dev

XMLドキュメントを読み取ろうとすると、ノードはnullを返します

分類Dev

Mongoはreq.query.idノードでIDを検索します

分類Dev

ノード-依存関係を再帰的に検索します

Related 関連記事

  1. 1

    「検索」はノードを順番に返しますか?

  2. 2

    C ++のDFS:検索されたキーが含まれている場合はノードを返します

  3. 3

    xmlは親ノードを検索し、simplexmlphpを削除します

  4. 4

    JavaScript再帰検索ノードがnullを返す

  5. 5

    jqueryxmlは値を持つノードを検索します

  6. 6

    Alfresco REST CoreAPIはパスでノードを検索します

  7. 7

    WinformTreeviewはタグでノードを検索します

  8. 8

    JAXBは要素ノードを検索および削除します

  9. 9

    ツリー内のノードを検索して返す方法は?

  10. 10

    緯度を含む列を検索すると、Rはnullを返します

  11. 11

    githubコード検索APIは常に404を返します

  12. 12

    githubコード検索APIは常に404を返します

  13. 13

    htmlagilitypackselectノードはnullを返します

  14. 14

    JavaFXグリッドペイン検索がnullノードを返す

  15. 15

    エスケープされた引用符を検索すると、preg_matchはnullを返します

  16. 16

    A *検索で訪問したノードを再検討する

  17. 17

    Groovy GPathは、さまざまな条件でノードを検索します

  18. 18

    ノードを検索する必要があります。存在しない場合は、xsltを使用して空のノードに入る必要があります

  19. 19

    配列を検索し、prestashopでsmartyを使用して親ノードを返します

  20. 20

    DbSet検索は常にnullを返します

  21. 21

    検索式は4つのnull要素を返します

  22. 22

    XMLノードを検索し、xmlstarletを使用して追加または削除する方法

  23. 23

    Laravel検索はデータを繰り返し返します

  24. 24

    ポッドは「XXX」を検索し、Unable to findを返します

  25. 25

    Pythonはディープノードxmlでタグを検索します

  26. 26

    nltkを使用して祖父母ノードを検索する

  27. 27

    XMLドキュメントを読み取ろうとすると、ノードはnullを返します

  28. 28

    Mongoはreq.query.idノードでIDを検索します

  29. 29

    ノード-依存関係を再帰的に検索します

ホットタグ

アーカイブ