2016-08-07 6 views
-1

ich eine XML-Datei, die mit Beginn des Einsatzes:Kann ich die Länge der Werte in einem Tag bekommen

<!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> 

Was um ich mache auf diese Datei zu arbeiten, ist:

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

Sobald ich die Wurzel habe, kann ich die Länge des Textes darin bekommen? (Die HTML-Sprache ...)

+0

Haben Sie versucht root.Value.ToString(). Länge? –

+0

Ist das gelöst oder gibt es Klärungen/Nachfragen? –

Antwort

0

Möchten Sie die Länge der Zeichenfolge beginnend mit dem öffnenden HTML-Tag (<html...) bis zum abschließenden HTML-Tag (</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); 

Oder möchten Sie die Länge der Zeichenfolge zwischen den HTML-Tags?

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); 
Verwandte Themen