2016-08-07 6 views
-1

У меня есть файл XML, который начинается с:Могу ли я получить длину значений в теге

<!DOCTYPE html> 
<!-- This is a simple page with no bean --> 
<html lang="en" 
    xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://xmlns.jcp.org/jsf/html" 
    xmlns:f="http://xmlns.jcp.org/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets"> 
<h:head> 
    <title>Combo boxes page</title> 
</h:head> 

Что я делаю для того, чтобы работать на этом файле:

XElement root = (XElement.Load(fileName, LoadOptions.SetLineInfo | LoadOptions.PreserveWhitespace)); 

Как только у меня есть корень, могу ли я получить длину текста? (Язык HTML ...)

+0

Вы пробовали root.Value.ToString(). Длина? –

+0

Является ли это разрешенным или есть вопросы о разъяснениях/последующих вопросах? –

ответ

0

Вы хотите, чтобы длина строки, начинающейся с открытия html-тега (<html...), была закрыта тегом html (</html>)?

XElement root = (XElement.Load(fileName ,LoadOptions.SetLineInfo | LoadOptions.PreserveWhitespace)); 

int htmlLength = root.ToString().Length; 

System.Diagnostics.Debug.WriteLine("length of string including html tags: " + htmlLength); 

Или вы хотите, чтобы длина строки между тегами html?

String html = root.ToString(); 
int indexOpeningTag = html.IndexOf(">")+1; 
String contentInHtmlTags = html.Substring(indexOpeningTag, html.IndexOf("</html>") - indexOpeningTag); 

System.Diagnostics.Debug.WriteLine("length of string between html tags: " + contentInHtmlTags.Length);