ノードをループして属性の値を取得する XML ファイルがあります。
しかし、属性値とともに、出力にいくつかの記号(長方形のボックス)も取得しています。タグ間のスペースを削除しようとすると、問題ありませんでした。
以下の XML では、タイトルの内部テキストを取得しています。
<catalog>
<book id="bk101">
<details>
<title>XML Developer's Guide</title>
</details>
</book>
</catalog>
私の入力が次のようであれば問題ありませんでした:
<catalog>
<book id="bk101">
<details><title>XML Developer's Guide</title></details>
</book>
</catalog>
私はC#を使用しています
foreach (XmlNode catalogid in Xmlcontent.GetElementsByTagName("catalog"))
{
foreach (XmlNode bookid in catalogid)
{
foreach (XmlNode titleid in bookid)
{
string booktitle = titleid.InnerText.ToString();
}
}
}
出力で空白と改行を無視する方法を提案してください。