[英]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.