簡體   English   中英

ASP.NET Core 6 MVC:讀取 xml 讀取 outerxml 刪除標簽

[英]ASP.NET Core 6 MVC : read xml read outerxml remove tags

我正在編寫一個 ASP.NET Core 6 MVC 應用程序,並且我必須使用以下格式讀取一個 XML:

<?xml version="1.0" encoding="utf-8" ?>
<taglines common-copyright="©2007 ">
    <tagline brandID="1" brandName="BCBS" >
        <registered registered="®Registered">
        </registered>
        <copyright copyright="©2007">
        </copyright>
        <tagline2 tagline2="Data.">
        </tagline2>
    </tagline>
</taglines>

我需要閱讀標簽tagline2中的內容

我這樣做的方式是

private  string ReadXMLAnthemFile()
{
    string footer = "";

    XmlDocument xmlDocument = new XmlDocument();
    xmlDocument.Load(String.Concat(this.Environment.WebRootPath,"/img/TagLines.xml"));

    foreach (XmlNode node in xmlDocument.SelectNodes("taglines/tagline/tagline2"))
    {
        footer = node.OuterXml;
    }

    return footer;
}

但是node.OuterXml返回整個標簽

<tagline2 tagline2="Data."></tagline2>

如何只獲取標簽內的數據?

謝謝

您不需要讀取“外部”XML - 您需要進入您已獲取的 XML 節點,並讀取它的tagline2屬性 - 如果存在。

嘗試這樣的事情:

foreach (XmlNode node in xmlDocument.SelectNodes("taglines/tagline/tagline2"))
{
    if (node.Attributes["@tagline2"] != null)
    {
        footer = node.Attributes["@tagline2"].Value;
    }
}

那應該讓你得到你的 XPath 表達式匹配的 XML 節點的tagline2屬性的.Value - 該值將是Data. 在你這里的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM