"<>"の間にないテキストファイルからテキストを抽出しようとしました。同時に、私は抽出された単語を新しい行に印刷したい。"<>"の間にテキストを抽出する方法
これは質問です:Write a program that extracts from an XML file the text only (without the tags)
サンプル入力: <?xml version="1.0"><student><name>Peter</name><age>21</age><interests count="3"><interest>Games</interest><interest>C#</interest>
所望の出力:
Peter 21 Games C# Java
私の現在の入力は、このようなものです:
Peter
21
Games
C#
Java
間に空白行があります。
これは私のコードが現時点でどのように見えるかです。どんな助けもありがとう! あなたが不思議に思っていたならば、これは自己学習宿題です。だから私はこれを手にする必要はありません。私は不正行為ではありません。
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace Chapter_15_Question_10
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("This app extracts the words not in tags");
StreamReader reader = new StreamReader(
@"C:\Users\Nate\Documents\Visual Studio 2015\Projects\Chapter 15\Chapter 15 Question 10\Chapter 15 Question 10\TextFile1.txt");
StringBuilder sb = new StringBuilder();
using (reader)
{
string line = reader.ReadToEnd();
bool isOpen = false;
for (int i = 1; i < line.Length; i++)
{
if (line[i-1] == '<')
{
isOpen = true;
}
if (line[i-1] == '>')
{
isOpen = false;
}
if (isOpen)
{
continue;
}
if (!(isOpen) && (line[i] != '<'))
Console.Write(line[i]);
if(line[i] == '<')
Console.WriteLine();
}
}
}
}
}
EVERY時間を引き起こすだろう
シーケンスを、それをトレースするための努力を取る場合人生はもっと楽になり、宿題のように見えるので、残りの部分は自分でやってください:) –
AD.Netの説明を続けると、役に立つMSDN記事があります:[XML処理オプション](https://msdn.microsoft .com/ja-us/library/bb669131(v = vs.110).aspx) –
このソリューションでは、XMLを手動で解析する必要がありますか、または既存のツールを使用できますか? – SpaceghostAli