Как получить CDATA внутри XML-узла - Kotlin [дубликат]

Попробуйте этот код, он отлично работает

назначает переменную post переменной

   $username = $_POST['uname'];

   $password = $_POST['pass'];

  $result = mysql_query('SELECT * FROM userData WHERE UserName LIKE $username');

if(!empty($result)){

    while($row = mysql_fetch_array($result)){
        echo $row['FirstName'];
     }
}
1
задан mosawi 5 November 2015 в 08:45
поделиться

1 ответ

Если вы хотите извлечь содержимое узла Element, используйте метод getTextContent(). Если вам действительно нужна или нужна разметка раздела CDATA, вам потребуется сериализовать этот узел с помощью LSSerializer или аналогичного:

        DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        docFactory.setNamespaceAware(true);
        DocumentBuilder docBuilder = docFactory.newDocumentBuilder();   

        Document doc = docBuilder.parse(new File("doc1.xml"));

        Element content = (Element)doc.getElementsByTagNameNS("http://comResponse.engine/response", "content").item(0);
        if (content != null)
        {
            System.out.println(content.getTextContent());
            LSSerializer ser = ((DOMImplementationLS)doc.getImplementation()).createLSSerializer();
            if (content.getFirstChild() != null)
            {
              System.out.println(ser.writeToString(content.getFirstChild()));
            }

        }

. Это теория, для меня выходы Java JRE 1.8 <![CDATA[<explanation></explanation> без закрывающая разметка для секции CDATA, похоже, что LSSerializer работает некорректно с одним узлом секции CDATA.

2
ответ дан Martin Honnen 23 August 2018 в 21:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: